Exemplo n.º 1
0
 def __init__(self, parent_model, admin_site):
     self.admin_site = admin_site
     self.parent_model = parent_model
     self.opts = self.model._meta
     self.has_registered_model = admin_site.is_registered(self.model)
     overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
     overrides.update(self.formfield_overrides)
     self.formfield_overrides = overrides
     if self.verbose_name is None:
         self.verbose_name = self.model._meta.verbose_name
     if self.verbose_name_plural is None:
         self.verbose_name_plural = self.model._meta.verbose_name_plural
Exemplo n.º 2
0
    def __init__(self, *args, **kwargs):
        super(PageAdmin, self).__init__(*args, **kwargs)
        setting = "RESOURCES_%s_TEXTWIDGET" % self.model._meta.model_name.upper()
        if hasattr(settings, setting):
            self.formfield_overrides = {
                models.TextField: {'widget': get_class_from_string(getattr(settings, setting)) }
            }
            overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
            overrides.update(self.formfield_overrides)
            self.formfield_overrides = overrides

        setting = "RESOURCES_%s_INLINES" % self.model._meta.model_name.upper()
        if hasattr(settings, setting):
            self.inlines = list(self.inlines)
            for i in getattr(settings, setting):
                self.inlines.append(get_class_from_string(i))
Exemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        super(PageAdmin, self).__init__(*args, **kwargs)
        setting = "RESOURCES_%s_TEXTWIDGET" % self.model._meta.model_name.upper(
        )
        if hasattr(settings, setting):
            self.formfield_overrides = {
                models.TextField: {
                    'widget': get_class_from_string(getattr(settings, setting))
                }
            }
            overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
            overrides.update(self.formfield_overrides)
            self.formfield_overrides = overrides

        setting = "RESOURCES_%s_INLINES" % self.model._meta.model_name.upper()
        if hasattr(settings, setting):
            self.inlines = list(self.inlines)
            for i in getattr(settings, setting):
                self.inlines.append(get_class_from_string(i))
Exemplo n.º 4
0
 def __init__(self, *args,**kwargs):
     super(RealEstateAppPopUpModelAdmin,self).__init__(*args,**kwargs)
     overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
     overrides.update(self.formfield_overrides)
     self.formfield_overrides = overrides
Exemplo n.º 5
0
from __future__ import print_function

from django.contrib import admin
from django.db import models
from django.contrib.admin.options import FORMFIELD_FOR_DBFIELD_DEFAULTS
from jalali_date import widgets as j_widgets
from jalali_date import fields as j_fields

overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
overrides.update({
    models.DateField: {
        'form_class': j_fields.JalaliDateField,
        'widget': j_widgets.AdminJalaliDateWidget
    },
    models.DateTimeField: {
        'form_class': j_fields.SplitJalaliDateTimeField,
        'widget': j_widgets.AdminSplitJalaliDateTime
    },
})


def removed_in_next_version(msg=''):
    if msg:
        print('>>>\t \x1b[%sm%s\x1b[0m' % ('31', msg))


class ModelAdminJalaliMixin(object):
    formfield_overrides = overrides

    def __init__(self, *args, **kwargs):
        super(ModelAdminJalaliMixin, self).__init__(*args, **kwargs)
Exemplo n.º 6
0
 def __init__(self, *args, **kwargs):
     super(RealEstateAppPopUpModelAdmin, self).__init__(*args, **kwargs)
     overrides = FORMFIELD_FOR_DBFIELD_DEFAULTS.copy()
     overrides.update(self.formfield_overrides)
     self.formfield_overrides = overrides