validation for Payment Terms Template

This commit is contained in:
tunde 2017-09-22 11:04:31 +01:00
parent 25cda29007
commit 73a83a472d
2 changed files with 21 additions and 1 deletions

View File

@ -3,8 +3,28 @@
# For license information, please see license.txt
from __future__ import unicode_literals
import frappe
from frappe.model.document import Document
from frappe.utils import flt
from frappe import _
class PaymentTermsTemplate(Document):
pass
def validate(self):
self.validate_invoice_portion()
self.validate_credit_days()
def validate_invoice_portion(self):
total_portion = 0
for term in self.terms:
total_portion += term.invoice_portion
if flt(total_portion, 2) != 100.00:
frappe.msgprint(_('Combined invoice portion must equal 100%'), raise_exception=1, indicator='red')
def validate_credit_days(self):
for term in self.terms:
if term.credit_days < 0:
frappe.msgprint(_('Credit Days cannot be a negative number'), raise_exception=1, indicator='red')