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)
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)