Beispiel #1
0
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
Beispiel #2
0
 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]
Beispiel #3
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 []
Beispiel #4
0
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 []