def _get_custom_fields(self, model_name=None, filter_qs=None): if not model_name: model_name = self._meta.model.__name__ cfields_objects = CustomField.objects.filter( content_type__model=model_name) if filter_qs: cfields_objects = cfields_objects.filter_qs() custom_fields = {} for cfield in cfields_objects: field_name = safe_custom_field_name(cfield.name).lower() custom_fields[field_name] = cfield return custom_fields
def save(self, *args, **kwargs): self.name = "cf_" + safe_custom_field_name(self.verbose_name) super(CustomField, self).save(*args, **kwargs)