Beispiel #1
0
def event_selections_create_option_step2(request, event_pk, group_pk, type_raw):

    event = get_object_or_404(Event, pk=event_pk)
    group = get_object_or_404(event.optiongroups, pk=group_pk)

    stype_manager = stype_manager_factory(type_raw)

    view = stype_manager.get_create_view()

    return view(request, event, group)
Beispiel #2
0
def event_selections_edit_option(request, event_pk, group_pk, option_pk):

    event = get_object_or_404(Event, pk=event_pk)
    group = get_object_or_404(event.optiongroups, pk=group_pk)
    _option = get_object_or_404(group.options, pk=option_pk)

    type_manager = type_manager_factory(_option)
    stype_manager = stype_manager_factory(_option)

    # fetch the correct "overloaded" option
    option = type_manager.get_model().objects.get(pk=_option.pk)

    view = stype_manager.get_update_view()

    return view(request, event, group, instance=option)