fix: do not allow restricted fieldnames for custom fields
This commit is contained in:
parent
ccaf4c1e7e
commit
0482530ffd
1 changed files with 15 additions and 0 deletions
|
|
@ -18,6 +18,18 @@ class CustomField(Document):
|
|||
self.name = self.dt + "-" + self.fieldname
|
||||
|
||||
def set_fieldname(self):
|
||||
restricted = (
|
||||
"name",
|
||||
"parent",
|
||||
"creation",
|
||||
"modified",
|
||||
"modified_by",
|
||||
"parentfield",
|
||||
"parenttype",
|
||||
"file_list",
|
||||
"flags",
|
||||
"docstatus",
|
||||
)
|
||||
if not self.fieldname:
|
||||
label = self.label
|
||||
if not label:
|
||||
|
|
@ -34,6 +46,9 @@ class CustomField(Document):
|
|||
# fieldnames should be lowercase
|
||||
self.fieldname = self.fieldname.lower()
|
||||
|
||||
if self.fieldname in restricted:
|
||||
self.fieldname = self.fieldname + "1"
|
||||
|
||||
def before_insert(self):
|
||||
self.set_fieldname()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue