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))))
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)
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
def _uid(self, user): return ";".join((smart_text(user.pk), smart_text(user.email)))
def _uid(self, user): return smart_text(user.pk) + smart_text(user.last_login)
def __str__(self): return smart_text(self.name or '')
def __repr__(self): return smart_text(self.action_time)