Autoload Model Resources

Maps django model admin entries to model resources.

Usage:

from hyperadmin.resources.models.autload import DjangoCTModelAdminLoader
from django.contrib.admin import site as admin_site
from hyperadmin import site as root_endpoint

loader = DjangoCTModelAdminLoader(root_endpoint, admin_site)
loader.register_resources()

DjangoModelAdminLoader

class hyperadmin.resources.models.autoload.DjangoModelAdminLoader(root_endpoint, admin_site)

A helper class that maps admin entries from a django.contrib.admin.site.AdminSite object to a RootEndpoint

get_logger()
register_resources()
generate_resource(admin_model)

When supplied a subclass of ModelAdmin Returns a ModelResource class with the following options mapped:

  • fields
  • fieldsets (flattened to provided fields)
  • exclude
  • paginator
  • list_display
  • list_filter
  • list_select_related (not used)
  • list_per_page
  • list_max_show_all (not used)
  • list_editable (not used)
  • search_fields
  • date_hierarchy (not used)
  • ordering (not used)
  • form_class
register_inlines(admin_model, resource)
register_inline(admin_model, resource, inline_cls)
generate_inline(inline_cls)

When supplied a subclass of InlineModelAdmin Returns an InlineModelResource with the following options mapped:

  • model
  • fields
  • exclude
  • fk_name

DjangoCTModelAdminLoader

class hyperadmin.resources.models.autoload.DjangoCTModelAdminLoader(root_endpoint, admin_site)

Bases: hyperadmin.resources.models.autoload.DjangoModelAdminLoader

Extends DjangoModelAdminLoader to provide support for autloading generic inlines

generate_inline(inline_cls)

When supplied a subclass of GenericInlineModelAdmin Returns a GenericInlineModelResource with the following options mapped:

  • model
  • fields
  • exclude
  • ct_field
  • ct_fk_field

Project Versions

Table Of Contents

Previous topic

Model Resources

Next topic

Directory Resources

This Page