def release_automatic_attributes(formset, request, obj): concept_id = utils_id.get_concept_id(request, release=obj) if not obj.pk: # test if the object is already in the DB, in which case the automatic attributes are not added formset.initial = [{ "attribute": attribute } for attribute in retrieve_automatic_attributes(concept_id)] else: formset.extra = 1
def form_callback(form, request, obj): concept_id = utils_id.get_concept_id(request, release=obj) from .models import SystemVariant form.fields[ "system_variant"].queryset = SystemVariant.objects.filter( system_concept=concept_id) no_variant_qs = SystemVariant.objects.filter( system_concept=concept_id).filter(no_variant=True) if no_variant_qs.count(): form.fields["system_variant"].initial = no_variant_qs[0]
def occurrence_specific_inlines(request, obj): concept_id = utils_id.get_concept_id(request, occurrence=obj) return get_concept_specific_inlines( concept_id, ConfigNature.get_occurrence_specifics) if concept_id != 0 else []
def release_specific_inlines(request, obj): concept_id = utils_id.get_concept_id(request, release=obj) return get_concept_specific_inlines( concept_id, ConfigNature.get_release_specifics) if concept_id != 0 else []