Example #1
0
    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'))
Example #2
0
        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'))
Example #3
0
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')
Example #4
0
    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'))
Example #5
0

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'))