# Copyright Sage Vaillancourt 2021 from flask import (Blueprint, render_template, request) from wtforms import Form, BooleanField, StringField, TextAreaField, validators from latty import (CLData, generate) writing_blueprint = Blueprint('writing', __name__,) class CLForm(Form): username = StringField('Username', [validators.Length(min=4, max=99)], default="Sage Bongos" ) company = StringField('Company', [validators.Length(min=4, max=99)], default="BananaCorp" ) jobandpronoun = StringField('Job and Pronoun', [validators.Length(min=4, max=99)], default="Banana Stocker" ) skilltypes = StringField('Skill Type', [validators.Length(min=4, max=99)], default="practical" ) myskills = StringField('My Skills', [validators.Length(min=4, max=99)], default="stocking" ) closingtext = StringField('Closing Text', [validators.Length(min=4, max=99)], default="I am looking forward to hearing from you" ) body = TextAreaField('Body', [validators.Length(min=4, max=9999)], default=""" My name is \\username. I would like to work as \\jobandpronoun with your company. I think my knowledge of \\myskills will contribute well to your team. I am passionate about my work, and think we would work well together. Thank you for your consideration.""" ) def get_unique(): return "get_unique" @writing_blueprint.route('/', methods=('GET', 'POST')) def index(): form = CLForm(request.form) if request.method == 'POST' and form.validate(): data = CLData( username=form.username.data, company=form.company.data, jobandpronoun=form.jobandpronoun.data, skilltypes=form.skilltypes.data, myskills=form.myskills.data, closingtext=form.closingtext.data, body=form.body.data, ) resp = generate(data, get_unique()) # Save entered data as cookies on user's machine for pair in data.get_pairs(): resp.set_cookie(pair[0], pair[1]) return resp return render_template('writing.html', form=form, unique=get_unique(), )