chore: make SRE a submittable DocType

This commit is contained in:
s-aga-r 2023-03-21 20:16:07 +05:30
parent f858f657a0
commit c2ba8b1b54
3 changed files with 21 additions and 15 deletions

View File

@ -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
} }
], ],

View File

@ -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)

View File

@ -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',