Example #1
0
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
    })
Example #2
0
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)
Example #3
0
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})
Example #4
0
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})