djangordf.admin¶
Django-style admin for RDFModel classes. Mirrors the
django.contrib.admin shape but runs on its own
RDFAdminSite because RDFModel is not a django.db.models.Model.
Django-style admin for RDFModel classes.
Mirrors django.contrib.admin shape but runs on its own
RDFAdminSite because RDFModel is not a
django.db.models.Model. Register a model with
rdf_admin_site.register and include rdf_admin_site.urls in
your project’s URL config.
- class djangordf.admin.RDFAdminSite(name='djangordf_admin')[source]¶
Bases:
objectPer-process registry plus URL conf for RDFModel admins.
- Parameters:
name (str)
- register(model_class, admin_class=None)[source]¶
Register a model class with an optional admin class.
Use the two-arg form for explicit registration:
rdf_admin_site.register(Term, TermAdmin)
or the decorator form, mirroring Django’s
@admin.register(Model):@rdf_admin_site.register(Term) class TermAdmin(RDFModelAdmin): list_display = ("iri", "pref_label")
- Parameters:
admin_class (Type[RDFModelAdmin] | None)
- property urls¶
- class djangordf.admin.RDFModelAdmin(model_class, site)[source]¶
Bases:
objectDeclarative configuration for an
RDFModelin theRDFAdminSiteUI.
- class djangordf.admin.RDFModelForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]¶
Bases:
FormMarker base class so callers can isinstance-check generated forms. Real forms are constructed by
build_form_class()and inherit fromforms.Form(not this class) — type stays available for static-typing purposes only.- base_fields = {}¶
- declared_fields = {}¶
- property media¶
Return all media required to render the widgets on this form.
RDFAdminSite — a parallel admin site for RDFModel classes.
Because RDFModel is not a django.db.models.Model, registering
it through django.contrib.admin.site.register() is not possible.
This site keeps its own registry and URL conf; include
rdf_admin_site.urls in your project’s URL config to mount it.
- class djangordf.admin.sites.RDFAdminSite(name='djangordf_admin')[source]¶
Bases:
objectPer-process registry plus URL conf for RDFModel admins.
- Parameters:
name (str)
- register(model_class, admin_class=None)[source]¶
Register a model class with an optional admin class.
Use the two-arg form for explicit registration:
rdf_admin_site.register(Term, TermAdmin)
or the decorator form, mirroring Django’s
@admin.register(Model):@rdf_admin_site.register(Term) class TermAdmin(RDFModelAdmin): list_display = ("iri", "pref_label")
- Parameters:
admin_class (Type[RDFModelAdmin] | None)
- property urls¶
RDFModelAdmin — declarative admin class for RDFModel classes.
Mirrors django.contrib.admin.ModelAdmin’s declaration shape
without inheriting from it. Honours list_display, fields,
readonly_fields, and paginate_by.
- class djangordf.admin.options.RDFModelAdmin(model_class, site)[source]¶
Bases:
objectDeclarative configuration for an
RDFModelin theRDFAdminSiteUI.
Auto-generated Django forms for RDFModel classes.
Property-to-form-field mapping:
DataProperty(datatype=XSD.string)(or no datatype) →CharFieldDataProperty(datatype=XSD.integer)→IntegerFieldDataProperty(datatype=XSD.boolean)→BooleanFieldDataProperty(datatype=XSD.float)→FloatFieldDataProperty(datatype=XSD.dateTime)→DateTimeFieldLangStringProperty→CharFieldwithvalue@langtext shapeURIProperty→URLFieldObjectProperty→CharFieldtaking the target’s IRI verbatimmany=Trueon any of the above →CharFieldrendered as aTextarea, one value per non-empty line
required= on the property propagates to the form field.
- djangordf.admin.forms.build_form_class(model_class, *, fields=None)[source]¶
Construct a Django
forms.Formsubclass with one field per declared property ofmodel_class.fieldsoptionally restricts the field set, in order.- Return type:
- class djangordf.admin.forms.RDFModelForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]¶
Bases:
FormMarker base class so callers can isinstance-check generated forms. Real forms are constructed by
build_form_class()and inherit fromforms.Form(not this class) — type stays available for static-typing purposes only.- base_fields = {}¶
- declared_fields = {}¶
- property media¶
Return all media required to render the widgets on this form.