Skip to content

Instantly share code, notes, and snippets.

@devvspaces
Created October 4, 2022 10:04
Show Gist options
  • Save devvspaces/335f9b5eab043b09763994b41c777222 to your computer and use it in GitHub Desktop.
Save devvspaces/335f9b5eab043b09763994b41c777222 to your computer and use it in GitHub Desktop.
add functionality to django model admin class. To use separate forms for adding and updating data
class ExtraAdminUtils(admin.ModelAdmin):
add_fieldsets: dict = None
add_form = None
def get_fieldsets(self, request, obj=None):
if not obj and self.add_fieldsets is not None:
return self.add_fieldsets
return super().get_fieldsets(request, obj)
def get_form(self, request, obj=None, **kwargs):
"""
Use special form during user creation
"""
defaults = {}
if obj is None and self.add_form is not None:
defaults['form'] = self.add_form
defaults.update(kwargs)
return super().get_form(request, obj, **defaults)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment