def edit(request, sel_event_id, pev_id): # Check rights if not request.user.has_perm('ext_programme.change_programmeevent'): raise Http403 # Get event pev = get_object_or_404(ProgrammeEvent, pk=pev_id) # Create form if request.method == "POST": form = ProgrammeEventForm(request.POST, request.FILES, instance=pev) if form.is_valid(): data = form.save() logger.info('Programme event "{}" edited.'.format(data.title), extra={'user': request.user, 'event_id': sel_event_id}) return HttpResponseRedirect(reverse('manage-programme:index', args=(sel_event_id, ))) else: form = ProgrammeEventForm(instance=pev) # Render response return admin_render(request, "admin_programme/edit.html", { 'eventform': form, 'event': pev, 'selected_event_id': int(sel_event_id), })
def index(request, sel_event_id): # Create form if request.method == "POST": # Check rights if not request.user.has_perm('ext_programme.add_programmeevent'): raise Http403 # Handle form form = ProgrammeEventForm(request.POST, request.FILES) if form.is_valid(): data = form.save(commit=False) data.event_id = int(sel_event_id) data.save() logger.info('Programme event "{}" added.'.format(data.title), extra={'user': request.user, 'event_id': sel_event_id}) return HttpResponseRedirect(reverse('manage-programme:index', args=(sel_event_id, ))) else: form = ProgrammeEventForm() # Filter programme events by selected event pevs = ProgrammeEvent.objects.filter(event_id=int(sel_event_id)) # Render response return admin_render(request, "admin_programme/index.html", { 'pevs': pevs, 'selected_event_id': int(sel_event_id), 'eventform': form, })
def edit(request, sel_event_id, pev_id): # Check rights if not request.user.has_perm('ext_programme.change_programmeevent'): raise Http403 # Get event pev = get_object_or_404(ProgrammeEvent, pk=pev_id) # Create form if request.method == "POST": form = ProgrammeEventForm(request.POST, request.FILES, instance=pev) if form.is_valid(): data = form.save() logger.info('Programme event "{}" edited.'.format(data.title), extra={ 'user': request.user, 'event_id': sel_event_id }) return HttpResponseRedirect( reverse('manage-programme:index', args=(sel_event_id, ))) else: form = ProgrammeEventForm(instance=pev) # Render response return admin_render(request, "admin_programme/edit.html", { 'eventform': form, 'event': pev, 'selected_event_id': int(sel_event_id), })
def index(request, sel_event_id): # Create form if request.method == "POST": # Check rights if not request.user.has_perm('ext_programme.add_programmeevent'): raise Http403 # Handle form form = ProgrammeEventForm(request.POST, request.FILES) if form.is_valid(): data = form.save(commit=False) data.event_id = int(sel_event_id) data.save() logger.info('Programme event "{}" added.'.format(data.title), extra={ 'user': request.user, 'event_id': sel_event_id }) return HttpResponseRedirect( reverse('manage-programme:index', args=(sel_event_id, ))) else: form = ProgrammeEventForm() # Filter programme events by selected event pevs = ProgrammeEvent.objects.filter(event_id=int(sel_event_id)) # Render response return admin_render(request, "admin_programme/index.html", { 'pevs': pevs, 'selected_event_id': int(sel_event_id), 'eventform': form, })