def get_queryset(self, request): return self.model.objects.filter(type="reading") class DiscussionSettingAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type="discussion") class MediaSettingAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type="media") class PermalinkSettingAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type="permalink") class AdminSettingAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type="admin") create_modeladmin(GeneralSettingAdmin, Setting, 'General', _('General'), _('General')) create_modeladmin(WritingSettingAdmin, Setting, 'Writing', _('Writing'), _('Writing')) create_modeladmin(ReadingSettingAdmin, Setting, 'Reading', _('Reading'), _('Reading')) create_modeladmin(DiscussionSettingAdmin, Setting, 'Discussion', _('Discussion'), _('Discussion')) create_modeladmin(MediaSettingAdmin, Setting, 'Media', _('Media'), _('Media')) create_modeladmin(PermalinkSettingAdmin, Setting, 'Permalink', _('Permalink'), _('Permalink')) create_modeladmin(AdminSettingAdmin, Setting, 'Admin', _('Admin'), _('Admin'))
if self.tax: return self.model.objects.filter(type='i', relationships=self.tax) else: return self.model.objects.filter(type='i') class VideoAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type='video') class FileAdmin(Admin): def get_queryset(self, request): return self.model.objects.filter(type='file') def create_model_name(model, name=None): class Meta: proxy = True app_label = model._meta.app_label attrs = {'__module__': '', 'Meta': Meta} newmodel = type(name, (model,), attrs) return newmodel create_modeladmin(ImageAdmin, Media, 'Image', _('Image'), _('Images')) create_modeladmin(VideoAdmin, Media, 'Video', _('Video'), _('Videos')) create_modeladmin(FileAdmin, Media, 'File', _('File'), _('Files'))
from django.contrib import admin from suit.admin import Admin, create_modeladmin from .forms import ContactForm from .models import Contact class ContactAdmin(Admin): form = ContactForm search_fields = ['name', 'email', 'subject', 'message'] list_display = ('name', 'email', 'subject','status','created_at') create_modeladmin(ContactAdmin, Contact, 'Message', 'Message', 'Message')
def get_queryset(self, request): return self.model.objects.filter(type='category') # def get_action_choices(self, request, default_choices=[('', _('Bulk Actions'))]): # return super(CategoryAdmin, self).get_action_choices(request, default_choices) def action_checkbox(self, obj): return u'<label class="form-checkbox form-normal form-primary">%s</label>' % helpers.checkbox.render(helpers.ACTION_CHECKBOX_NAME, force_text(obj.pk)) action_checkbox.short_description = mark_safe(u'<label class="form-checkbox form-normal form-primary"><input type="checkbox" id="action-toggle" /></label>') action_checkbox.allow_tags = True class TagAdmin(Admin): form = TagForm search_fields = ['name', 'slug', 'status', 'description', ] prepopulated_fields = {'slug': ('name',)} list_display = ('name', 'slug', 'description', 'status') list_filter = ['status'] fieldsets = [ (None, {'fields': ('name', 'slug', 'description', 'status')}), ] def get_queryset(self, request): return self.model.objects.filter(type='tag') create_modeladmin(PostAdmin, Word, 'Post', _('Post'), _('Posts')) create_modeladmin(CategoryAdmin, Taxonomy, 'Category', _('Category'), _('Categories')) create_modeladmin(TagAdmin, Taxonomy, 'Tag', _('Tag'), _('Tags'))
class PageAdmin(Admin): form = PageForm change_form_template = 'admin/page/change_form.html' search_fields = ['title', 'content', 'status'] fieldsets = [ (None, {'fields': ('title',)}), (None, {'classes': ('full-width',), 'fields': ('content',)}), ('Basic setting', {'fields': ('image', 'page', 'slug', 'user', 'status', 'comment_status')}), ] list_display = ('title', 'user', 'status', 'created_at') prepopulated_fields = {'slug': ('title',)} def get_list_filter(self, request): if request.user.is_superuser: self.list_filter = ['user', 'status', 'created_at'] else: self.list_filter = ['status', 'created_at'] return self.list_filter def get_queryset(self, request): if request.user.is_active and request.user.is_superuser: return self.model.objects.filter(type='page') else: return self.model.objects.filter(type='page', user_id=request.user.id) create_modeladmin(PageAdmin, Page, 'Index', _('Page'), _('Pages'))