Ejemplo n.º 1
0
def document_create():
    form = DocumentCreateForm()
    if form.validate_on_submit():
        document = Document()
        document.title = form.title.data
        document.text = form.text.data
        document.url = form.url.data
        document.created = form.created.data
        source = Source.query.get(form.source.data)
        document.source = source
        user = User.query.get(form.user.data)
        document.user = user

        db.session.add(document)
        db.session.commit()

        return redirect(url_for('documents'))

    return render_template('document_create.html', form=form)
def new_project(request):
    if request.method == "GET":
        return render(request, "new_project.html")

    title = request.POST.get('title') or None
    file = request.POST.get('file') or None
    copies = request.POST.get('copies') or None
    brief = request.POST.get('brief') or None

    try:
        """
        Creating and saving a new User.
        """
        doc = Document()
        doc.brief = brief
        doc.title = title
        doc.file = file
        print(doc.file)
        doc.save()

        printjob = PrintJob()
        printjob.charged_to = request.user
        printjob.copies = copies
        printjob.status = "Pending"
        printjob.document = doc

        printjob.save()
        # send_mail(request.user,)

        add_message(
            request, messages.INFO,
            "Your Document has been saved sucessfully, and has been sent to the admin for approval"
        )
        return render(request, "new_project.html")
    except Exception as e:
        print(e)
        add_message(request, messages.WARNING,
                    "An error occured, please try again")
        return render(request, "new_project.html")
Ejemplo n.º 3
0
def put_document(doc_id: str):
    ###
    # Update a document by doc_id
    ##

    errors = []
    request = flask_rebar.get_validated_body()
    app.logger.debug(request)
    rc = 204

    # Get the document from the store by ID
    doc = Document.query.get(doc_id)

    if not doc:
        # Create a new doc
        app.logger.debug(f'Creating new doc via PUT: {doc_id}')
        doc = Document(
                doc_id = doc_id,
                title = request['title'],
                text = request['text'],
                created = datetime.utcnow()
        )
        db.session.add(doc)
        db.session.commit()
        rc = 201
    else:
        # Update existing
        app.logger.debug(f'Updated existing doc via PUT: {doc_id}')
        doc.title = request['title']
        doc.text = request['text']
        doc.updated = datetime.utcnow()

        db.session.add(doc)
        db.session.commit()

    return {
        'errors': errors, 
    }, rc