29 lines
639 B
Python
29 lines
639 B
Python
|
import frappe
|
||
|
from frappe import _, flt
|
||
|
|
||
|
from frappe.model.document import Document
|
||
|
|
||
|
|
||
|
def on_submit(self):
|
||
|
if self.value_of_goods == 0:
|
||
|
frappe.throw(_('Value of goods cannot be 0'))
|
||
|
# ruleid: frappe-modifying-after-submit
|
||
|
self.status = 'Submitted'
|
||
|
|
||
|
def on_submit(self):
|
||
|
if flt(self.per_billed) < 100:
|
||
|
self.update_billing_status()
|
||
|
else:
|
||
|
# todook: frappe-modifying-after-submit
|
||
|
self.status = "Completed"
|
||
|
self.db_set("status", "Completed")
|
||
|
|
||
|
class TestDoc(Document):
|
||
|
pass
|
||
|
|
||
|
def validate(self):
|
||
|
#ruleid: frappe-modifying-child-tables-while-iterating
|
||
|
for item in self.child_table:
|
||
|
if item.value < 0:
|
||
|
self.remove(item)
|