chore: make SRE a submittable DocType
This commit is contained in:
parent
f858f657a0
commit
c2ba8b1b54
@ -27,7 +27,7 @@
|
|||||||
"project",
|
"project",
|
||||||
"column_break_26",
|
"column_break_26",
|
||||||
"status",
|
"status",
|
||||||
"is_cancelled"
|
"amended_from"
|
||||||
],
|
],
|
||||||
"fields": [
|
"fields": [
|
||||||
{
|
{
|
||||||
@ -162,14 +162,6 @@
|
|||||||
"search_index": 1,
|
"search_index": 1,
|
||||||
"width": "150px"
|
"width": "150px"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"default": "0",
|
|
||||||
"fieldname": "is_cancelled",
|
|
||||||
"fieldtype": "Check",
|
|
||||||
"label": "Is Cancelled",
|
|
||||||
"read_only": 1,
|
|
||||||
"report_hide": 1
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"fieldname": "column_break_6",
|
"fieldname": "column_break_6",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
@ -203,12 +195,12 @@
|
|||||||
"width": "150px"
|
"width": "150px"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"default": "Submitted",
|
"default": "Draft",
|
||||||
"fieldname": "status",
|
"fieldname": "status",
|
||||||
"fieldtype": "Select",
|
"fieldtype": "Select",
|
||||||
"hidden": 1,
|
"hidden": 1,
|
||||||
"label": "Status",
|
"label": "Status",
|
||||||
"options": "Submitted\nPartially Delivered\nDelivered\nCancelled",
|
"options": "Draft\nSubmitted\nPartially Delivered\nDelivered\nCancelled",
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -216,13 +208,23 @@
|
|||||||
"fieldtype": "Float",
|
"fieldtype": "Float",
|
||||||
"label": "Delivered Qty",
|
"label": "Delivered Qty",
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "amended_from",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"label": "Amended From",
|
||||||
|
"no_copy": 1,
|
||||||
|
"options": "Stock Reservation Entry",
|
||||||
|
"print_hide": 1,
|
||||||
|
"read_only": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"hide_toolbar": 1,
|
"hide_toolbar": 1,
|
||||||
"in_create": 1,
|
"in_create": 1,
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
|
"is_submittable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2023-03-20 21:53:07.671437",
|
"modified": "2023-03-21 20:15:42.659789",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Stock",
|
"module": "Stock",
|
||||||
"name": "Stock Reservation Entry",
|
"name": "Stock Reservation Entry",
|
||||||
@ -230,6 +232,7 @@
|
|||||||
"owner": "Administrator",
|
"owner": "Administrator",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{
|
{
|
||||||
|
"cancel": 1,
|
||||||
"create": 1,
|
"create": 1,
|
||||||
"delete": 1,
|
"delete": 1,
|
||||||
"email": 1,
|
"email": 1,
|
||||||
@ -239,6 +242,7 @@
|
|||||||
"report": 1,
|
"report": 1,
|
||||||
"role": "System Manager",
|
"role": "System Manager",
|
||||||
"share": 1,
|
"share": 1,
|
||||||
|
"submit": 1,
|
||||||
"write": 1
|
"write": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@ -20,7 +20,6 @@ class StockReservationEntry(TransactionBase):
|
|||||||
self.update_status()
|
self.update_status()
|
||||||
|
|
||||||
def on_cancel(self):
|
def on_cancel(self):
|
||||||
frappe.db.set_value(self.doctype, self.name, "is_cancelled", 1)
|
|
||||||
self.update_status()
|
self.update_status()
|
||||||
|
|
||||||
def validate_mandatory(self):
|
def validate_mandatory(self):
|
||||||
@ -42,13 +41,15 @@ class StockReservationEntry(TransactionBase):
|
|||||||
|
|
||||||
def update_status(self, status=None, update_modified=True):
|
def update_status(self, status=None, update_modified=True):
|
||||||
if not status:
|
if not status:
|
||||||
if self.is_cancelled:
|
if self.docstatus == 2:
|
||||||
status = "Cancelled"
|
status = "Cancelled"
|
||||||
elif self.reserved_qty == self.delivered_qty:
|
elif self.reserved_qty == self.delivered_qty:
|
||||||
status = "Delivered"
|
status = "Delivered"
|
||||||
elif self.delivered_qty and self.reserved_qty > self.delivered_qty:
|
elif self.delivered_qty and self.reserved_qty > self.delivered_qty:
|
||||||
status = "Partially Delivered"
|
status = "Partially Delivered"
|
||||||
else:
|
elif self.docstatus == 1:
|
||||||
status = "Submitted"
|
status = "Submitted"
|
||||||
|
else:
|
||||||
|
status = "Draft"
|
||||||
|
|
||||||
frappe.db.set_value(self.doctype, self.name, "status", status, update_modified=update_modified)
|
frappe.db.set_value(self.doctype, self.name, "status", status, update_modified=update_modified)
|
||||||
|
|||||||
@ -4,6 +4,7 @@
|
|||||||
frappe.listview_settings['Stock Reservation Entry'] = {
|
frappe.listview_settings['Stock Reservation Entry'] = {
|
||||||
get_indicator: function (doc) {
|
get_indicator: function (doc) {
|
||||||
const status_colors = {
|
const status_colors = {
|
||||||
|
'Draft': 'red',
|
||||||
'Submitted': 'blue',
|
'Submitted': 'blue',
|
||||||
'Partially Delivered': 'purple',
|
'Partially Delivered': 'purple',
|
||||||
'Delivered': 'green',
|
'Delivered': 'green',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user