Contents¶
Models¶
Admin Kit Models module
-
class
admin_kit.models.BaseField(kit_config=None, ajax_source=None, identifier=None, source_router=None, *args, **kwargs)[source]¶ The Base model field of Admin-Kit models. This inherits Django’s models.Field class.
-
deconstruct()[source]¶ Deconstructs the field to a tuple of 4 elements. This is used to recreate the same object.
-
formfield(form_class=None, choices_form_class=None, **kwargs)[source]¶ Returns the form object to be used for rendering.
-
-
class
admin_kit.models.MultiSelectField(seperator=', ', *args, **kwargs)[source]¶ The Multiselect model field of Admin-Kit, which allows users to create multi select ajax fields.
Fields¶
Admin Kit Fields module
-
class
admin_kit.fields.BaseField(kit_config=None, ajax_source=None, default_value=None, identifier=None, source_router=None, *args, **kwargs)[source]¶ The Base Field for form fields
-
class
admin_kit.fields.MultiSelectField(seperator=', ', choices=(), *args, **kwargs)[source]¶ This field is used to create MultiSelect Form fields.
-
widget¶
-
-
class
admin_kit.fields.SelectField(choices=(), *args, **kwargs)[source]¶ This field is used to create MultiSelect Form fields.
-
widget¶ alias of
admin_kit.widgets.SelectWidget
-
Widgets¶
Admin Kit Widgets module
Site¶
Admin Kit Sites module
-
class
admin_kit.sites.AdminKitSite(name='admin_kit')[source]¶ The main AdminKitSite that routes and process url requests.
-
register(key, ajax_class)[source]¶ Registers the
ajax_classfor ajax behaviour- key :: str
- This is the key that will be used in models for binding
- ajax_class :: class
- The ajax class that inherits
admin_kit.ajax.Ajax
-
urls¶ The actual property used by django for routing requests
-
-
admin_kit.site.register(key, ajax_class)¶ Registers the
ajax_classfor ajax behaviour. This is same asadmin_kit.sites.AdminKitSite.registermethod- key :: str
- This is the key that will be used in models for binding
- ajax_class :: class
- The ajax class that inherits
admin_kit.ajax.Ajax
Ajax¶
Admin Kit Ajax module
-
class
admin_kit.ajax.Ajax[source]¶ This is the base class for Ajax functionality.
- response_type : str
- The response type of the API. By default its set to
json, It also acceptstext. - unique : bool
- If True, the
keyis prepended with class name slug, Thus making it unique per class.
-
classmethod
generate_key(key)[source]¶ A class method that generates key, that maps to the function
If
uniqueattribute is true, then it appends hiphen seperated class name to actualkeyExample:
>>> import DummyAjaxClass >>> DummyAjaxClass.generateKey('the_key') the_key >>> DummyAjaxClass.unique = True >>> DummyAjaxClass.generateKey('the_key') dummy-ajax-class-the_key