smart_proxy: add asset domains concept

This commit is contained in:
Iain Learmonth 2022-05-25 15:32:17 +01:00
parent dfb4d66557
commit d99cf88f38
6 changed files with 60 additions and 4 deletions

View file

@ -22,6 +22,7 @@ class NewOriginForm(FlaskForm): # type: ignore
group = SelectField('Group', validators=[DataRequired()])
auto_rotate = BooleanField("Enable auto-rotation?", default=True)
smart_proxy = BooleanField("Requires smart proxy?", default=False)
asset_domain = BooleanField("Used to host assets for other domains?", default=False)
submit = SubmitField('Save Changes')
@ -30,6 +31,7 @@ class EditOriginForm(FlaskForm): # type: ignore
group = SelectField('Group', validators=[DataRequired()])
auto_rotate = BooleanField("Enable auto-rotation?")
smart_proxy = BooleanField("Requires smart proxy?")
asset_domain = BooleanField("Used to host assets for other domains?", default=False)
submit = SubmitField('Save Changes')
@ -45,6 +47,7 @@ def origin_new(group_id: Optional[int] = None) -> ResponseReturnValue:
origin.description = form.description.data
origin.auto_rotation = form.auto_rotate.data
origin.smart = form.smart_proxy.data
origin.assets = form.asset_domain.data
origin.created = datetime.utcnow()
origin.updated = datetime.utcnow()
try:
@ -73,13 +76,15 @@ def origin_edit(origin_id: int) -> ResponseReturnValue:
form = EditOriginForm(group=origin.group_id,
description=origin.description,
auto_rotate=origin.auto_rotation,
smart_proxy=origin.smart)
smart_proxy=origin.smart,
asset_domain=origin.assets)
form.group.choices = [(x.id, x.group_name) for x in Group.query.all()]
if form.validate_on_submit():
origin.group_id = form.group.data
origin.description = form.description.data
origin.auto_rotation = form.auto_rotate.data
origin.smart = form.smart_proxy.data
origin.assets = form.asset_domain.data
origin.updated = datetime.utcnow()
try:
db.session.commit()