Ejemplo n.º 1
0
def index():
    form = DocumentsForm()
    if request.method == 'POST':
        template_id = form.templates.data
        fields = Template_field.query.filter_by(template=template_id)
        document = Document()
        document.template_id = template_id
        db.session.add(document)
        db.session.commit()
        for field in fields:
            document_field = Document_field(document=document.id,
                                            name=field.name,
                                            index=field.index,
                                            alias=field.alias,
                                            template_field=field.id,
                                            group_id=field.group_id,
                                            value=field.value,
                                            comment=field.comment)
            db.session.add(document_field)
            db.session.commit()
        doc_fields = Document_field.query.filter_by(document=document.id)
        return redirect(url_for('document', document_id=document.id))
    else:
        form = DocumentsForm()
        form.templates.choices = [(s.id, s.name)
                                  for s in Template.query.filter_by(status=1)]
        result = Document.query.all()
        documents = [document for document in result]
    return render_template('index.html',
                           title='Home',
                           documents=documents,
                           form=form)