Disallow "_game" as a package name

This commit is contained in:
rubenwardy
2022-06-25 03:44:25 +01:00
parent 3b140df508
commit a8de369edf
3 changed files with 31 additions and 1 deletions

View File

@@ -249,6 +249,10 @@ class PackageForm(FlaskForm):
submit = SubmitField(lazy_gettext("Save"))
def validate_name(form, field):
if field.data == "_game":
raise ValidationError(lazy_gettext("_game is not an allowed name"))
def handle_create_edit(package: typing.Optional[Package], form: PackageForm, author: User):
wasNew = False

View File

@@ -382,7 +382,7 @@ class Package(db.Model):
created_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
approved_at = db.Column(db.DateTime, nullable=True, default=None)
name_valid = db.CheckConstraint("name ~* '^[a-z0-9_]+$'")
name_valid = db.CheckConstraint("name ~* '^[a-z0-9_]+$' AND name != '_game'")
search_vector = db.Column(TSVectorType("name", "title", "short_desc", "desc",
weights={ "name": "A", "title": "B", "short_desc": "C", "desc": "D" }))