Ejemplo n.º 1
0
    def label_from_instance(self, obj):
        level_indicator = ""

        if getattr(obj, self.parent_field):
            level_indicator = "--- "

        return mark_safe(
            level_indicator +
            conditional_escape(smart_text(getattr(obj, self.label_field))))
Ejemplo n.º 2
0
 def default(self, o):
     if isinstance(o, datetime.datetime):
         return o.strftime('%Y-%m-%d %H:%M:%S')
     elif isinstance(o, datetime.date):
         return o.strftime('%Y-%m-%d')
     elif isinstance(o, decimal.Decimal):
         return str(o)
     elif isinstance(o, ModelBase):
         return '%s.%s' % (o._meta.app_label, o._meta.model_name)
     else:
         try:
             return super(JSONEncoder, self).default(o)
         except Exception:
             return smart_text(o)
Ejemplo n.º 3
0
    def pre_save(self, instance, add):
        default = super(AutoSlugField, self).pre_save(instance, add)

        if default or not add or not self.populate_from:
            return default

        value = getattr(instance, self.populate_from)

        if value is None:
            return default

        slug = slugify(smart_text(value))[:self.max_length].strip('-')

        # Update the model’s attribute
        setattr(instance, self.attname, slug)

        return slug
Ejemplo n.º 4
0
 def _uid(self, user):
     return ";".join((smart_text(user.pk), smart_text(user.email)))
Ejemplo n.º 5
0
 def _uid(self, user):
     return smart_text(user.pk) + smart_text(user.last_login)
Ejemplo n.º 6
0
 def __str__(self):
     return smart_text(self.name or '')
Ejemplo n.º 7
0
 def __repr__(self):
     return smart_text(self.action_time)