2021-07-23 17:30:15 -04:00
|
|
|
# Copyright Sage Vaillancourt 2021
|
|
|
|
|
|
|
|
from flask import (Blueprint, render_template, request)
|
|
|
|
from wtforms import Form, BooleanField, StringField, TextAreaField, validators
|
|
|
|
|
2021-07-23 23:09:08 -04:00
|
|
|
from latty import (CLData, generate)
|
|
|
|
|
2021-07-23 17:30:15 -04:00
|
|
|
|
|
|
|
writing_blueprint = Blueprint('writing', __name__,)
|
|
|
|
|
|
|
|
default_defines = [
|
|
|
|
("username", "Sage"),
|
|
|
|
("company", "BananaCorp"),
|
|
|
|
("jobandpronoun", "Banana Stocker"),
|
|
|
|
("skilltypes", "practical"),
|
|
|
|
("myskills", "stocking"),
|
|
|
|
("closingtext", "I am looking forward to hearing from you"),
|
|
|
|
("body", """
|
|
|
|
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."""),
|
|
|
|
]
|
|
|
|
|
|
|
|
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."""
|
|
|
|
)
|
|
|
|
|
2021-07-23 23:09:08 -04:00
|
|
|
def get_unique():
|
|
|
|
return "get_unique"
|
|
|
|
|
2021-07-23 17:30:15 -04:00
|
|
|
@writing_blueprint.route('/', methods=('GET', 'POST'))
|
|
|
|
def index():
|
|
|
|
form = CLForm(request.form)
|
|
|
|
if request.method == 'POST' and form.validate():
|
2021-07-23 23:09:08 -04:00
|
|
|
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,
|
|
|
|
)
|
|
|
|
return generate(data, get_unique())
|
|
|
|
#return send_from_directory(download, unique + ".pdf", as_attachment=True)
|
2021-07-23 17:30:15 -04:00
|
|
|
|
|
|
|
for define in default_defines:
|
|
|
|
print("\\def \\" + define[0] + " {xxx}")
|
|
|
|
return render_template('writing.html',
|
|
|
|
form=form,
|
2021-07-23 23:09:08 -04:00
|
|
|
unique=get_unique(),
|
2021-07-23 17:30:15 -04:00
|
|
|
defines=default_defines
|
|
|
|
)
|