Change SEO fields length

This commit is contained in:
Iacopo Spalletti 2014-11-30 12:55:15 +01:00
parent a26066bfa9
commit 045ffee681
3 changed files with 24 additions and 3 deletions

View file

@ -7,6 +7,7 @@ from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from parler.admin import TranslatableAdmin from parler.admin import TranslatableAdmin
from .forms import PostAdminForm
from .models import Post, BlogCategory from .models import Post, BlogCategory
from .settings import get_setting from .settings import get_setting
@ -24,6 +25,7 @@ class BlogCategoryAdmin(EnhancedModelAdminMixin, TranslatableAdmin):
class PostAdmin(EnhancedModelAdminMixin, FrontendEditableAdmin, class PostAdmin(EnhancedModelAdminMixin, FrontendEditableAdmin,
PlaceholderAdmin, TranslatableAdmin): PlaceholderAdmin, TranslatableAdmin):
form = PostAdminForm
list_display = ['title', 'author', 'date_published', 'date_published_end'] list_display = ['title', 'author', 'date_published', 'date_published_end']
date_hierarchy = 'date_published' date_hierarchy = 'date_published'
raw_id_fields = ['author'] raw_id_fields = ['author']
@ -43,7 +45,7 @@ class PostAdmin(EnhancedModelAdminMixin, FrontendEditableAdmin,
'classes': ('collapse',) 'classes': ('collapse',)
}), }),
('SEO', { ('SEO', {
'fields': [('meta_description', 'meta_keywords', 'meta_title')], 'fields': [('meta_description', 'meta_title', 'meta_keywords')],
'classes': ('collapse',) 'classes': ('collapse',)
}), }),
] ]

View file

@ -2,6 +2,9 @@
from django import forms from django import forms
from django.conf import settings from django.conf import settings
import django_select2 import django_select2
from parler.forms import TranslatableModelForm
from .models import Post
class LatestEntriesForm(forms.ModelForm): class LatestEntriesForm(forms.ModelForm):
@ -16,3 +19,17 @@ class LatestEntriesForm(forms.ModelForm):
'all': ('%sdjangocms_blog/css/%s' % (settings.STATIC_URL, 'all': ('%sdjangocms_blog/css/%s' % (settings.STATIC_URL,
'djangocms_blog_admin.css'),) 'djangocms_blog_admin.css'),)
} }
class PostAdminForm(TranslatableModelForm):
def __init__(self, *args, **kwargs):
super(PostAdminForm, self).__init__(*args, **kwargs)
original_attrs = self.fields['meta_description'].widget.attrs
original_attrs['maxlength'] = 160
self.fields['meta_description'].widget = forms.TextInput(original_attrs)
self.fields['meta_title'].max_length = 70
class Meta:
model = Post
exclude = ()

View file

@ -93,8 +93,10 @@ class Post(ModelMeta, TranslatableModel):
verbose_name=_(u'Enable comments on post'), verbose_name=_(u'Enable comments on post'),
default=get_setting('ENABLE_COMMENTS') default=get_setting('ENABLE_COMMENTS')
) )
sites = models.ManyToManyField(Site, verbose_name=_(u'Site(s'), blank=True, null=True, sites = models.ManyToManyField(Site, verbose_name=_(u'Site(s)'), blank=True,
help_text=_(u'Select sites in which to show the post. If none is set it will be' null=True,
help_text=_(u'Select sites in which to show the post. '
u'If none is set it will be '
u'visible in all the configured sites.') u'visible in all the configured sites.')
) )