mirror of
https://github.com/aljazceru/CTFd.git
synced 2026-02-14 02:34:23 +01:00
Fix ingestion of boolean custom fields
This commit is contained in:
@@ -262,7 +262,10 @@ def register():
|
||||
if field.required is True and (value is None or value == ""):
|
||||
errors.append("Please provide all required fields")
|
||||
break
|
||||
entries[field_id] = value
|
||||
if field.field_type == "boolean":
|
||||
entries[field_id] = bool(value)
|
||||
else:
|
||||
entries[field_id] = value
|
||||
|
||||
if len(errors) > 0:
|
||||
return render_template(
|
||||
|
||||
@@ -823,7 +823,7 @@ class FieldEntries(db.Model):
|
||||
__tablename__ = "field_entries"
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
type = db.Column(db.String(80), default="standard")
|
||||
value = db.Column(db.Text)
|
||||
value = db.Column(db.JSON)
|
||||
field_id = db.Column(db.Integer, db.ForeignKey("fields.id", ondelete="CASCADE"))
|
||||
|
||||
field = db.relationship(
|
||||
|
||||
Reference in New Issue
Block a user