Model Resources

ModelResource

Registering models

Registering a model with hyperadmin:

import hyperadmin
from hpyeradmin.resources.models import ModelResource, InlineModelResource
from myapp.models import MyModel, ChildModel

class ChildModelResource(InlineModelResource):
    model = ChildModel

class MyModelResource(ModelResource):
    inlines = [ChildModelResource]
    list_display = ['name', 'number']
    list_filter = ['timestamp', 'category']

hyperadmin.site.register(MyModel, MyModelResource)

ModelResource options

  • model
  • fields
  • fieldsets (flattened to provide fields)
  • exclude
  • paginator
  • list_display
  • list_filter (basic filters, don’t know about custom)
  • list_per_page
  • form_class
  • inlines (not auto imported yet)

The params queryset, ordering, search_fields, list_select_related and date_hierarchy are planned.

API Endpoints

  • “/” lists rows; POST to create
  • “/add/” POST to add
  • “/<id>/” displays a specific row; PUT/POST to update, DELETE to delete
  • “/<id>/delete/” POST to delete

Methods

class hyperadmin.resources.models.ModelResource(**kwargs)
get_item_namespaces(item)
get_urls()
get_view_endpoints()
initialize_inlines()
model
post_register()
register_inline(inline_cls)

InlineModelResource

Methods

class hyperadmin.resources.models.InlineModelResource(parent, **kwargs)
fk_name = None
get_absolute_url()
get_base_url_name()
get_breadcrumbs()
get_form_class()
get_indexes()
get_item_url(item)
get_primary_query(**kwargs)
get_queryset(parent)
get_view_endpoints()
model = None
post_register()
rel_name = None

Project Versions

Table Of Contents

Previous topic

Resources

Next topic

Directory Resources

This Page