Example #1
0
def auto_patch_all():
    for app in get_apps():
        for model in get_models(app):
            try:
                patch_admin(model, skip_non_revision=True)
            except Exception as err:
                logging.warning("Can't patch admin for model %r: %s" % (model, err))
Example #2
0
def auto_patch_all():
    for model in iter_models():
        if model.__name__ in SKIP_MODELS:
            continue
        try:
            patch_admin(model, skip_non_revision=True)
        except Exception as err:
            logging.warning("Can't patch admin for model %r: %s" % (model, err))
Example #3
0
def auto_patch_all():
    for model in iter_models():
        if model.__name__ in SKIP_MODELS:
            continue
        try:
            patch_admin(model, skip_non_revision=True)
        except Exception as err:
            logging.warning("Can't patch admin for model %r: %s" %
                            (model, err))
    readonly_fields = ("status", )

    actions = ["make_accepted", "make_deny"]

    def make_accepted(self: "BusinessAdmin", request: WSGIRequest,
                      queryset: QuerySet) -> None:
        """Custom action that update the status of business to Accepted."""
        queryset.update(status="Accepted")
        queryset.update(is_active=True)

    def make_deny(self: "BusinessAdmin", request: WSGIRequest,
                  queryset: QuerySet) -> None:
        """Custom action that update the status of business to Deny."""
        queryset.update(status="Deny")
        queryset.update(is_active=False)

    make_accepted.short_description = _(
        "Mark selected business request as Accepted")
    make_deny.short_description = _("Mark selected business request as Deny")


patch_admin(Application)
patch_admin(Grant)
patch_admin(AccessToken)
patch_admin(RefreshToken)

admin.site.site_title = _("Ethiopian Identity Administrator site admin")
admin.site.site_header = _("Ethiopian Identity Administrator Dashboard")
admin.site.index_title = _("Welcome to Ethiopian Identity Administrator")
Example #5
0
#   File "/home/jens/PyLucid_env/lib/python3.4/importlib/__init__.py", line 109, in import_module
#     return _bootstrap._gcd_import(name[level:], package, level)
#   File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
#   File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
#   File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
#   File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
#   File "<frozen importlib._bootstrap>", line 1129, in _exec
#   File "<frozen importlib._bootstrap>", line 1471, in exec_module
#   File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
#   File "/home/jens/PyLucid_env/src/pylucid/pylucid/admin.py", line 27, in <module>
#     patch_admin(Page)
#   File "/home/jens/PyLucid_env/src/django-reversion-compare/reversion_compare/helpers.py", line 198, in patch_admin
#     model = model,
# django.contrib.admin.sites.NotRegistered: The model <class 'cms.models.pagemodel.Page'> has not been registered with the admin site.
try:
    patch_admin(Page)
except NotRegistered:
    pass


def export_as_json(modeladmin, request, queryset):
    """
    from:
    http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages
    """
    response = HttpResponse(content_type="text/javascript")
    serializers.serialize("json", queryset, stream=response, indent=4)
    return response

# Make export actions available site-wide
admin.site.add_action(export_as_json, 'export_selected_as_json')
Example #6
0
    for i in queryset.all():
        i.update()


update_course_scores.short_description = u'Обновить авто значения'


class CourseScoreAdmin(admin.ModelAdmin):
    list_display = ['course', 'student']
    actions = [
        update_course_scores,
    ]

    def get_readonly_fields(self, request, obj=None):
        return self.readonly_fields + ('score_min', 'score_max', 'score_auto',
                                       'student', 'course')


admin.site.register(CourseProgramm)
admin.site.register(Couple)
admin.site.register(CourseTaskSolution, CourseTaskSolutionAdmin)
admin.site.register(CourseScore, CourseScoreAdmin)
admin.site.register(Attendance)
admin.site.register(Course, CourseAdmin)

patch_admin(CourseProgramm)
patch_admin(CourseTaskSolution)
patch_admin(Course)
patch_admin(Attendance)
patch_admin(CourseScore)
Example #7
0
from django.contrib import admin

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

from reversion_compare.helpers import patch_admin

from .models import *


class GeneratedDocumentTemplateAdmin(admin.ModelAdmin):
    list_display = ['name', 'active', 'created', 'modified']
    list_filter = ('active', )

    def get_readonly_fields(self, request, obj=None):
        return self.readonly_fields + ('template_info', )


class GeneratedDocumentProcessorAdmin(admin.ModelAdmin):
    list_display = ['name', 'clazz']


admin.site.register(GeneratedDocumentTemplate, GeneratedDocumentTemplateAdmin)
admin.site.register(GeneratedDocumentProcessor,
                    GeneratedDocumentProcessorAdmin)

patch_admin(GeneratedDocumentTemplate)
Example #8
0
admin.site.unregister(Subscription)

## Transaction overrides


@admin.register(Transaction)
class VersionedTransactionAdmin(VersionAdmin, TransactionAdmin):
    actions = ['execute', 'process', 'cancel', 'settle', 'fail', 'refund']

    def refund(self, request, queryset):
        self.perform_action(request, queryset, 'refund', 'refunded')

    refund.short_description = 'Refund the selected transactions'


patch_admin(Transaction)

## Invoice overrides


@admin.register(Invoice)
class VersionedInvoiceAdmin(VersionAdmin, InvoiceAdmin):
    pass


patch_admin(Invoice)

## Customer overrides


class InvoiceFForm(BillingDocumentForm):
Example #9
0
    ]


class MailingStatusAdmin(admin.ModelAdmin):
    list_display = ('subj', 'date', 'recipient', 'received', 'modified',
                    'get_url', 'redirect_url')
    list_filter = ('received', )

    def get_readonly_fields(self, request, obj=None):
        fields = self.readonly_fields
        fields += ('mailing', 'recipient', 'received', 'modified', 'slug',
                   'redirect_url')
        return fields

    def subj(self, obj):
        return obj.mailing.subject

    subj.short_description = u'Тема'

    def date(self, obj):
        return obj.mailing.date_delivery

    date.short_description = u'Дата рассылки'


admin.site.register(SiteUser, MyUserAdmin)
admin.site.register(Mailing, MailingAdmin)
admin.site.register(MailingStatus, MailingStatusAdmin)

patch_admin(SiteUser)
Example #10
0
from django.contrib import admin

import sys
reload(sys)
sys.setdefaultencoding('utf-8')


from reversion_compare.helpers import patch_admin

from .models import *

class GeneratedDocumentTemplateAdmin(admin.ModelAdmin):
    list_display = ['name', 'active', 'created', 'modified']
    list_filter = ('active', )
    def get_readonly_fields(self, request, obj=None):
        return self.readonly_fields + ('template_info',)

class GeneratedDocumentProcessorAdmin(admin.ModelAdmin):
    list_display = ['name', 'clazz']

admin.site.register(GeneratedDocumentTemplate, GeneratedDocumentTemplateAdmin)
admin.site.register(GeneratedDocumentProcessor, GeneratedDocumentProcessorAdmin)

patch_admin(GeneratedDocumentTemplate)
Example #11
0
        (None,              {'fields': ('solutions', )}),
        (u'Ручная отметка', {'fields': ('hand_flag', 'hand_score', )}),  
        (u'Инфо',           {'fields': ('task', 'student', )}),  
    )
    
    inlines = (CourseTaskSolutionFileInline, )

def update_course_scores(modeladmin, request, queryset):
    for i in queryset.all():
        i.update()
update_course_scores.short_description = u'Обновить авто значения'

class CourseScoreAdmin(admin.ModelAdmin):
    list_display = ['course', 'student']
    actions = [update_course_scores, ]
    def get_readonly_fields(self, request, obj=None):
        return self.readonly_fields + ('score_min', 'score_max', 'score_auto', 'student', 'course')

admin.site.register(CourseProgramm)
admin.site.register(Couple)
admin.site.register(CourseTaskSolution, CourseTaskSolutionAdmin)
admin.site.register(CourseScore, CourseScoreAdmin)
admin.site.register(Attendance)
admin.site.register(Course, CourseAdmin)

patch_admin(CourseProgramm)
patch_admin(CourseTaskSolution)
patch_admin(Course)
patch_admin(Attendance)
patch_admin(CourseScore)
Example #12
0
#   File "/home/jens/PyLucid_env/lib/python3.4/importlib/__init__.py", line 109, in import_module
#     return _bootstrap._gcd_import(name[level:], package, level)
#   File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
#   File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
#   File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
#   File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
#   File "<frozen importlib._bootstrap>", line 1129, in _exec
#   File "<frozen importlib._bootstrap>", line 1471, in exec_module
#   File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
#   File "/home/jens/PyLucid_env/src/pylucid/pylucid/admin.py", line 27, in <module>
#     patch_admin(Page)
#   File "/home/jens/PyLucid_env/src/django-reversion-compare/reversion_compare/helpers.py", line 198, in patch_admin
#     model = model,
# django.contrib.admin.sites.NotRegistered: The model <class 'cms.models.pagemodel.Page'> has not been registered with the admin site.
try:
    patch_admin(Page)
except NotRegistered:
    pass


def export_as_json(modeladmin, request, queryset):
    """
    from:
    http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages
    """
    response = HttpResponse(content_type="text/javascript")
    serializers.serialize("json", queryset, stream=response, indent=4)
    return response


# Make export actions available site-wide
Example #13
0
            extra_context['save_as'] = False
            extra_context['has_add_permission'] = False
        return super(MailingAdmin, self).change_view(request, object_id, extra_context=extra_context)
    """
    actions = [send_mailing, ]



class MailingStatusAdmin(admin.ModelAdmin):
    list_display = ('subj', 'date', 'recipient', 'received', 'modified', 'get_url', 'redirect_url')
    list_filter = ('received', )
    
    def get_readonly_fields(self, request, obj=None):
        fields = self.readonly_fields
        fields += ('mailing', 'recipient', 'received', 'modified', 'slug', 'redirect_url')
        return fields
    
    def subj(self, obj):
        return obj.mailing.subject
    subj.short_description = u'Тема'
    
    def date(self, obj):
        return obj.mailing.date_delivery
    date.short_description = u'Дата рассылки'

admin.site.register(SiteUser, MyUserAdmin)
admin.site.register(Mailing, MailingAdmin)
admin.site.register(MailingStatus, MailingStatusAdmin)

patch_admin(SiteUser)
Example #14
0
class StudentsGroupAdmin(admin.ModelAdmin):
    form = StudentsGroupAdminForm
    
    actions = [create_mailing, ]

class PositionAdmin(admin.ModelAdmin):
    list_display = ['user', 'employment_type', 'position_type', 'date_from', 'date_to', 'rate', 'subdivision', 'active']
    list_filter = ('active', 'employment_type', 'position_type', 'subdivision')
    
class ScientificManagementAdmin(admin.ModelAdmin):
    list_display = ['supervisor', 'student', 'active_flag', 'created', 'modified', ]
    list_filter = ('active_flag',)
    
    actions = [create_mailing_sm_t, create_mailing_sm_s, ]

class TeacherAdmin(admin.ModelAdmin):
    actions = [create_mailing_contingent, ]
    

admin.site.register(StudentsGroup, StudentsGroupAdmin)
admin.site.register(Student)
admin.site.register(Teacher, TeacherAdmin)
admin.site.register(Subdivision)
admin.site.register(PositionType)
admin.site.register(EmploymentType)
admin.site.register(ScientificManagement, ScientificManagementAdmin)
admin.site.register(Position, PositionAdmin)

patch_admin(Subdivision)