示例#1
0
def edit_form(view, form_id):
    template_name = 'admin/form_edit.html'

    form = models.Form.query.filter_by(id=form_id).first_or_404()
    breadcrumbs = [{
        'text': _('Forms'),
        'url': url_for('formsview.index')
    }, _('Edit Form')]
    web_form = FormForm(obj=form)
    web_form.accredited_voters_tag.choices = [('', '')] + \
        [(tag, tag) for tag in form.tags]
    web_form.blank_votes_tag.choices = [('', '')] + \
        [(tag, tag) for tag in form.tags]
    web_form.invalid_votes_tag.choices = [('', '')] + \
        [(tag, tag) for tag in form.tags]
    web_form.registered_voters_tag.choices = [('', '')] + \
        [(tag, tag) for tag in form.tags]
    web_form.vote_shares.choices = [('', '')] + \
        [(tag, tag) for tag in form.tags]

    if not web_form.validate_on_submit():
        context = {
            'breadcrumbs': breadcrumbs,
            'form': web_form,
        }

        return view.render(template_name, **context)

    web_form.populate_obj(form)
    form.save()

    return redirect(url_for('formsview.index'))
示例#2
0
def new_form(view):
    template_name = 'admin/form_create.html'

    breadcrumbs = [{
        'text': _('Forms'),
        'url': url_for('formsview.index')
    },
                   _('Create Form')]

    web_form = FormForm()
    web_form.vote_shares.choices = [('', '')]

    if not web_form.validate_on_submit():
        context = {'breadcrumbs': breadcrumbs, 'form': web_form}

        return view.render(template_name, **context)

    form = models.Form(deployment_id=g.event.deployment_id)
    web_form.populate_obj(form)
    form.save()

    # add default role permissions for this form
    roles = models.Role.query.filter_by(
        deployment_id=g.event.deployment_id).all()
    form.roles = roles
    form.save()

    return redirect(url_for('formsview.index'))
示例#3
0
def edit_form(pk):
    form = services.forms.get_or_404(pk=pk)
    page_title = _('Edit %(name)s', name=form.name)
    template_name = 'frontend/form_edit.html'

    web_form = FormForm(obj=form)

    if not web_form.validate_on_submit():
        context = {'page_title': page_title, 'form': web_form}

        return render_template(template_name, **context)

    web_form.populate_obj(form)
    form.save()

    return redirect(url_for('.list_forms'))
示例#4
0
def edit_form(pk):
    form = services.forms.get_or_404(pk=pk)
    page_title = _('Edit %(name)s', name=form.name)
    template_name = 'frontend/form_edit.html'

    web_form = FormForm(obj=form)

    if not web_form.validate_on_submit():
        context = {
            'page_title': page_title,
            'form': web_form
        }

        return render_template(template_name, **context)

    web_form.populate_obj(form)
    form.save()

    return redirect(url_for('.list_forms'))
示例#5
0
def new_form():
    page_title = _('Create form')
    template_name = 'frontend/form_edit.html'

    web_form = FormForm()

    if not web_form.validate_on_submit():
        context = {'page_title': page_title, 'form': web_form}

        return render_template(template_name, **context)

    deployment = g.get('deployment')
    event = g.get('event')

    # hack because of nasty bug with forms service
    form = services.forms.__model__(deployment=deployment, events=[event])
    web_form.populate_obj(form)
    form.save()

    return redirect(url_for('.list_forms'))
示例#6
0
def new_form():
    page_title = _('Create form')
    template_name = 'frontend/form_edit.html'

    web_form = FormForm()

    if not web_form.validate_on_submit():
        context = {
            'page_title': page_title,
            'form': web_form
        }

        return render_template(template_name, **context)

    deployment = g.get('deployment')
    event = g.get('event')

    # hack because of nasty bug with forms service
    form = services.forms.__model__(deployment=deployment, events=[event])
    web_form.populate_obj(form)
    form.save()

    return redirect(url_for('.list_forms'))