[naming series] [fixes] consider custom fields with fieldname naming_series

This commit is contained in:
Anand Doshi 2013-04-24 15:32:39 +05:30
parent 10f09092aa
commit 77bb4cef39

View File

@ -29,12 +29,12 @@ class DocType:
def get_transactions(self, arg=None): def get_transactions(self, arg=None):
return { return {
"transactions": "\n".join([''] + [i[0] for i in "transactions": "\n".join([''] + sorted(list(set(
sql("""select `tabDocField`.`parent` webnotes.conn.sql_list("""select parent
FROM `tabDocField`, `tabDocType` from `tabDocField` where fieldname='naming_series'""")
WHERE `tabDocField`.`fieldname` = 'naming_series' + webnotes.conn.sql_list("""select dt from `tabCustom Field`
and `tabDocType`.name=`tabDocField`.parent where fieldname='naming_series'""")
order by `tabDocField`.parent""")]), )))),
"prefixes": "\n".join([''] + [i[0] for i in "prefixes": "\n".join([''] + [i[0] for i in
sql("""select name from tabSeries""")]) sql("""select name from tabSeries""")])
} }
@ -89,7 +89,6 @@ class DocType:
'property': prop, 'property': prop,
'value': prop_dict[prop], 'value': prop_dict[prop],
'property_type': 'Select', 'property_type': 'Select',
'select_doctype': doctype
}) })
ps.save(1) ps.save(1)
@ -101,11 +100,18 @@ class DocType:
from core.doctype.doctype.doctype import DocType from core.doctype.doctype.doctype import DocType
dt = DocType() dt = DocType()
parent = sql("""select dt.name from `tabDocField` df, `tabDocType` dt parent = list(set(
where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""", webnotes.conn.sql_list("""select dt.name
self.doc.select_doc_for_series) from `tabDocField` df, `tabDocType` dt
sr = ([webnotes.model.doctype.get_property(p[0], 'options', 'naming_series'), p[0]] where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""",
for p in parent) self.doc.select_doc_for_series)
+ webnotes.conn.sql_list("""select dt.name
from `tabCustom Field` df, `tabDocType` dt
where dt.name = df.dt and df.fieldname='naming_series' and dt.name != %s""",
self.doc.select_doc_for_series)
))
sr = [[webnotes.model.doctype.get_property(p, 'options', 'naming_series'), p]
for p in parent]
options = self.scrub_options_list(self.doc.set_options.split("\n")) options = self.scrub_options_list(self.doc.set_options.split("\n"))
for series in options: for series in options:
dt.validate_series(series, self.doc.select_doc_for_series) dt.validate_series(series, self.doc.select_doc_for_series)