def template_edit(request, id): template = Template.objects.get(id=id) if request.method == 'POST': form = forms.TemplateEditForm(request.POST, instance=template) if form.is_valid(): template = form.save() if template.default_popcorn_template: others = (Template.objects.filter( default_popcorn_template=True).exclude(pk=template.pk)) for other_template in others: other_template.default_popcorn_template = False other_template.save() if template.default_archive_template: others = (Template.objects.filter( default_archive_template=True).exclude(pk=template.pk)) for other_template in others: other_template.default_archive_template = False other_template.save() messages.info(request, 'Template "%s" saved.' % template.name) return redirect('manage:templates') else: form = forms.TemplateEditForm(instance=template) return render(request, 'manage/template_edit.html', { 'form': form, 'template': template })
def template_edit(request, id): template = get_object_or_404(Template.objects, id=id) if request.method == 'POST': form = forms.TemplateEditForm(request.POST, instance=template) if form.is_valid(): template = form.save() if template.default_popcorn_template: others = (Template.objects.filter( default_popcorn_template=True).exclude(pk=template.pk)) for other_template in others: other_template.default_popcorn_template = False other_template.save() if template.default_archive_template: others = (Template.objects.filter( default_archive_template=True).exclude(pk=template.pk)) for other_template in others: other_template.default_archive_template = False other_template.save() messages.success( request, 'Template <b>{name}</b> saved.'.format(name=template.name, )) return redirect('manage:template_edit', template.id) else: form = forms.TemplateEditForm(instance=template) events = Event.objects.filter(template=template).order_by('modified') context = { 'form': form, 'template': template, 'events_count': events.count(), 'events': events[:100], # cap it so it doesn't get too big } return render(request, 'manage/template_edit.html', context)
def template_new(request): if request.method == 'POST': form = forms.TemplateEditForm(request.POST, instance=Template()) if form.is_valid(): form.save() messages.success(request, 'Template created.') return redirect('manage:templates') else: form = forms.TemplateEditForm() return render(request, 'manage/template_new.html', {'form': form})
def template_edit(request, id): template = Template.objects.get(id=id) if request.method == 'POST': form = forms.TemplateEditForm(request.POST, instance=template) if form.is_valid(): form.save() messages.info(request, 'Template "%s" saved.' % template.name) return redirect('manage:templates') else: form = forms.TemplateEditForm(instance=template) return render(request, 'manage/template_edit.html', {'form': form, 'template': template})