def default_content_filter(sender, instance, **kwargs): # pylint: disable=unused-argument """ Set default value for `EnterpriseCustomerCatalog.content_filter` if not already set. """ if kwargs['created'] and not instance.content_filter: instance.content_filter = get_default_catalog_content_filter() instance.save()
def get_form(self, request, obj=None, change=False, **kwargs): form = super(EnterpriseCustomerCatalogAdmin, self).get_form(request, obj, change, **kwargs) form.base_fields['content_filter'].initial = json.dumps( get_default_catalog_content_filter()) return form
def get_formset(self, request, obj=None, **kwargs): formset = super(EnterpriseCustomerCatalogInline, self).get_formset(request, obj, **kwargs) formset.form.base_fields['content_filter'].initial = json.dumps( get_default_catalog_content_filter()) return formset