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))
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")
# 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')
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)
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)
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):
] 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)
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)
(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)
# 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
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)
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)