本文整理汇总了Python中webnotes.utils.comma_or函数的典型用法代码示例。如果您正苦于以下问题:Python comma_or函数的具体用法?Python comma_or怎么用?Python comma_or使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了comma_or函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: validate_order_type
def validate_order_type(self):
valid_types = ["Sales", "Maintenance", "Shopping Cart"]
if not self.doc.order_type:
self.doc.order_type = "Sales"
elif self.doc.order_type not in valid_types:
msgprint(_(self.meta.get_label("order_type")) + " " +
_("must be one of") + ": " + comma_or(valid_types), raise_exception=True)
示例2: validate
def validate(self):
if self.doc.buying_or_selling not in ["Buying", "Selling"]:
msgprint(_(self.meta.get_label("buying_or_selling")) + " " + _("must be one of") + " " +
comma_or(["Buying", "Selling"]), raise_exception=True)
# at least one territory
self.validate_table_has_rows("valid_for_territories")
示例3: validate_leave_approver
def validate_leave_approver(self):
employee = webnotes.bean("Employee", self.doc.employee)
leave_approvers = [l.leave_approver for l in employee.doclist.get({"parentfield": "employee_leave_approvers"})]
if len(leave_approvers) and self.doc.leave_approver not in leave_approvers:
msgprint(
(
"["
+ _("For Employee")
+ ' "'
+ self.doc.employee
+ '"] '
+ _("Leave Approver can be one of")
+ ": "
+ comma_or(leave_approvers)
),
raise_exception=InvalidLeaveApproverError,
)
elif self.doc.leave_approver and not webnotes.conn.sql(
"""select name from `tabUserRole`
where parent=%s and role='Leave Approver'""",
self.doc.leave_approver,
):
msgprint(
get_fullname(self.doc.leave_approver) + ": " + _("does not have role 'Leave Approver'"),
raise_exception=InvalidLeaveApproverError,
)
示例4: validate_purpose
def validate_purpose(self):
valid_purposes = [
"Material Issue",
"Material Receipt",
"Material Transfer",
"Manufacture/Repack",
"Subcontract",
"Sales Return",
"Purchase Return",
]
if self.doc.purpose not in valid_purposes:
msgprint(_("Purpose must be one of ") + comma_or(valid_purposes), raise_exception=True)
示例5: validate
def validate(self):
if self.doc.buying_or_selling not in ["Buying", "Selling"]:
msgprint(_(self.meta.get_label("buying_or_selling")) + " " + _("must be one of") + " " +
comma_or(["Buying", "Selling"]), raise_exception=True)
if not self.doclist.get({"parentfield": "valid_for_territories"}):
# if no territory, set default territory
if webnotes.defaults.get_user_default("territory"):
self.doclist.append({
"doctype": "Applicable Territory",
"parentfield": "valid_for_territories",
"territory": webnotes.defaults.get_user_default("territory")
})
else:
# at least one territory
self.validate_table_has_rows("valid_for_territories")
示例6: validate_status
def validate_status(status, options):
if status not in options:
msgprint(_("Status must be one of ") + comma_or(options), raise_exception=True)