Change SEO fields length
This commit is contained in:
parent
a26066bfa9
commit
045ffee681
3 changed files with 24 additions and 3 deletions
|
@ -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',)
|
||||||
}),
|
}),
|
||||||
]
|
]
|
||||||
|
|
|
@ -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 = ()
|
|
@ -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.')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue