[naming series] [minor] [fix]
This commit is contained in:
parent
70d7c481e9
commit
f3f496a8d7
@ -140,14 +140,28 @@ def set_by_naming_series(doctype, fieldname, naming_series, hide_name_field=True
|
|||||||
if naming_series:
|
if naming_series:
|
||||||
make_property_setter(doctype, "naming_series", "hidden", 0, "Check")
|
make_property_setter(doctype, "naming_series", "hidden", 0, "Check")
|
||||||
make_property_setter(doctype, "naming_series", "reqd", 1, "Check")
|
make_property_setter(doctype, "naming_series", "reqd", 1, "Check")
|
||||||
|
|
||||||
|
# set values for mandatory
|
||||||
|
webnotes.conn.sql("""update `tab{doctype}` set naming_series={s} where
|
||||||
|
ifnull(naming_series, '')=''""".format(doctyp=doctype, s="%s"), get_default_naming_series(doctype))
|
||||||
|
|
||||||
if hide_name_field:
|
if hide_name_field:
|
||||||
make_property_setter(doctype, fieldname, "reqd", 0, "Check")
|
make_property_setter(doctype, fieldname, "reqd", 0, "Check")
|
||||||
make_property_setter(doctype, fieldname, "hidden", 1, "Check")
|
make_property_setter(doctype, fieldname, "hidden", 1, "Check")
|
||||||
else:
|
else:
|
||||||
make_property_setter(doctype, "naming_series", "reqd", 0, "Check")
|
make_property_setter(doctype, "naming_series", "reqd", 0, "Check")
|
||||||
make_property_setter(doctype, "naming_series", "hidden", 1, "Check")
|
make_property_setter(doctype, "naming_series", "hidden", 1, "Check")
|
||||||
|
|
||||||
if hide_name_field:
|
if hide_name_field:
|
||||||
make_property_setter(doctype, fieldname, "hidden", 0, "Check")
|
make_property_setter(doctype, fieldname, "hidden", 0, "Check")
|
||||||
make_property_setter(doctype, fieldname, "reqd", 1, "Check")
|
make_property_setter(doctype, fieldname, "reqd", 1, "Check")
|
||||||
|
|
||||||
|
# set values for mandatory
|
||||||
|
webnotes.conn.sql("""update `tab{doctype}` set `{fieldname}`=`name` where
|
||||||
|
ifnull({fieldname}, '')=''""".format(doctyp=doctype, fieldname=fieldname))
|
||||||
|
|
||||||
|
def get_default_naming_series(doctype):
|
||||||
|
from webnotes.model.doctype import get_property
|
||||||
|
naming_series = get_property(doctype, "options", "naming_series")
|
||||||
|
naming_series = naming_series.split("\n")
|
||||||
|
return naming_series[0] or naming_series[1]
|
||||||
@ -111,6 +111,7 @@ def get_lead_options():
|
|||||||
def create_lead(email_id):
|
def create_lead(email_id):
|
||||||
"""create a lead if it does not exist"""
|
"""create a lead if it does not exist"""
|
||||||
from email.utils import parseaddr
|
from email.utils import parseaddr
|
||||||
|
from webnotes.model.doc import get_default_naming_series
|
||||||
real_name, email_id = parseaddr(email_id)
|
real_name, email_id = parseaddr(email_id)
|
||||||
|
|
||||||
if webnotes.conn.get_value("Lead", {"email_id": email_id}):
|
if webnotes.conn.get_value("Lead", {"email_id": email_id}):
|
||||||
@ -121,24 +122,8 @@ def create_lead(email_id):
|
|||||||
"email_id": email_id,
|
"email_id": email_id,
|
||||||
"lead_name": real_name or email_id,
|
"lead_name": real_name or email_id,
|
||||||
"status": "Contacted",
|
"status": "Contacted",
|
||||||
"naming_series": get_lead_naming_series(),
|
"naming_series": get_default_naming_series("Lead"),
|
||||||
"company": webnotes.conn.get_default("company"),
|
"company": webnotes.conn.get_default("company"),
|
||||||
"source": "Email"
|
"source": "Email"
|
||||||
})
|
})
|
||||||
lead.insert()
|
lead.insert()
|
||||||
|
|
||||||
def get_lead_naming_series():
|
|
||||||
"""gets lead's default naming series"""
|
|
||||||
lead_naming_series = None
|
|
||||||
naming_series_field = webnotes.get_doctype("Lead").get_field("naming_series")
|
|
||||||
if naming_series_field.default:
|
|
||||||
lead_naming_series = naming_series_field.default
|
|
||||||
else:
|
|
||||||
latest_naming_series = webnotes.conn.sql("""select naming_series
|
|
||||||
from `tabLead` order by creation desc limit 1""")
|
|
||||||
if latest_naming_series:
|
|
||||||
lead_naming_series = latest_naming_series[0][0]
|
|
||||||
else:
|
|
||||||
lead_naming_series = filter(None, naming_series_field.options.split("\n"))[0]
|
|
||||||
|
|
||||||
return lead_naming_series
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user