예제 #1
0
파일: views.py 프로젝트: Adnn/Collecster
def ajax_concept_admin_formsets(request):
    concept_adm = ConceptAdmin(Concept, admin.site)

    utils_payload.set_request_payload(request, "nature_set",        request.GET.getlist("nature"))
    utils_payload.set_request_payload(request, "inlines_groups",    ("specific",))

    rendered_formsets = render_admin_formsets(get_admin_formsets(concept_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics", "\n".join(rendered_formsets))

    return HttpResponse("{}".format(specifics_div))
예제 #2
0
def ajax_occurrence_admin_formsets(request, release_id):
    occurrence_adm = OccurrenceAdmin(Occurrence, admin.site)

    utils_payload.set_request_payload(request, "release_id", int(release_id))
    utils_payload.set_request_payload(
        request, "concept_id",
        Release.objects.get(pk=release_id).concept.pk)

    ## The specifics
    utils_payload.set_request_payload(request, "inlines_groups",
                                      ("specific", ))
    rendered_formsets = render_admin_formsets(
        get_admin_formsets(occurrence_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics",
                                                 "\n".join(rendered_formsets))

    ## Other inlines marked for refresh
    utils_payload.set_request_payload(
        request, "inlines_groups",
        OccurrenceAdmin.collecster_refresh_inline_classes)
    rendered_attributes = render_admin_formsets(
        get_admin_formsets(occurrence_adm, request))

    return HttpResponse("{}\n{}".format("\n".join(rendered_attributes),
                                        specifics_div))
예제 #3
0
def ajax_concept_admin_formsets(request):
    concept_adm = ConceptAdmin(Concept, admin.site)

    utils_payload.set_request_payload(request, "nature_set",
                                      request.GET.getlist("nature"))
    utils_payload.set_request_payload(request, "inlines_groups",
                                      ("specific", ))

    rendered_formsets = render_admin_formsets(
        get_admin_formsets(concept_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics",
                                                 "\n".join(rendered_formsets))

    return HttpResponse("{}".format(specifics_div))
예제 #4
0
 def _collecster_fixup_request(self, request, obj, change):
     """ Implementation detail, allows to forward some data from 'obj' into the request """
     if type(obj) is Occurrence:
         utils_payload.set_request_payload(request, "occurrence", obj)
     elif type(obj) is Release:
         utils_payload.set_request_payload(request, "release", obj)
     elif type(obj) is Concept:
         utils_payload.set_request_payload(request, "concept", obj)
예제 #5
0
 def _collecster_fixup_request(self, request, obj, change):
     """ Implementation detail, allows to forward some data from 'obj' into the request """
     if type(obj) is Occurrence:
         utils_payload.set_request_payload(request, "occurrence", obj)
     elif type(obj) is Release:
         utils_payload.set_request_payload(request, "release", obj)
     elif type(obj) is Concept:
         utils_payload.set_request_payload(request, "concept", obj)
예제 #6
0
파일: views.py 프로젝트: Adnn/Collecster
def ajax_occurrence_admin_formsets(request, release_id):
    occurrence_adm = OccurrenceAdmin(Occurrence, admin.site)

    utils_payload.set_request_payload(request, "release_id", int(release_id))
    utils_payload.set_request_payload(request, "concept_id", Release.objects.get(pk=release_id).concept.pk)

    ## The specifics
    utils_payload.set_request_payload(request, "inlines_groups", ("specific",))
    rendered_formsets = render_admin_formsets(get_admin_formsets(occurrence_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics", "\n".join(rendered_formsets))

    ## Other inlines marked for refresh
    utils_payload.set_request_payload(request, "inlines_groups", OccurrenceAdmin.collecster_refresh_inline_classes)
    rendered_attributes = render_admin_formsets(get_admin_formsets(occurrence_adm, request))

    return HttpResponse("{}\n{}".format("\n".join(rendered_attributes), specifics_div))
예제 #7
0
파일: views.py 프로젝트: Adnn/Collecster
def ajax_release_admin_formsets(request, concept_id):
    release_adm = ReleaseAdmin(Release, admin.site)

    utils_payload.set_request_payload(request, "concept_id", int(concept_id))

    ## The specifics
    utils_payload.set_request_payload(request, "inlines_groups", ("specific",))
    rendered_formsets = render_admin_formsets(get_admin_formsets(release_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics", "\n".join(rendered_formsets))

    ## Other inlines marked for refresh
    utils_payload.set_request_payload(request, "inlines_groups", ReleaseAdmin.collecster_refresh_inline_classes)
    rendered_attributes = render_admin_formsets(get_admin_formsets(release_adm, request))

    return HttpResponse("{}\n{}".format(specifics_div, rendered_attributes[0]))
예제 #8
0
def ajax_release_admin_formsets(request, concept_id):
    release_adm = ReleaseAdmin(Release, admin.site)

    utils_payload.set_request_payload(request, "concept_id", int(concept_id))

    ## The specifics
    utils_payload.set_request_payload(request, "inlines_groups",
                                      ("specific", ))
    rendered_formsets = render_admin_formsets(
        get_admin_formsets(release_adm, request))
    specifics_div = "<div id={}>{}</div>".format("collecster_specifics",
                                                 "\n".join(rendered_formsets))

    ## Other inlines marked for refresh
    utils_payload.set_request_payload(
        request, "inlines_groups",
        ReleaseAdmin.collecster_refresh_inline_classes)
    rendered_attributes = render_admin_formsets(
        get_admin_formsets(release_adm, request))

    return HttpResponse("{}\n{}".format(specifics_div, rendered_attributes[0]))