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")
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