diff --git a/kpi/config/kpi.py b/kpi/config/kpi.py index e5e2a61..89cb3fe 100644 --- a/kpi/config/kpi.py +++ b/kpi/config/kpi.py @@ -3,7 +3,6 @@ def get_data(): return [ - { "label": _("Masters"), "icon": "icon-star", @@ -17,6 +16,7 @@ def get_data(): "type": "doctype", "name": "Ferro OrderFU", "description": _("Ferro OrderFU Master"), + }, { "type": "doctype", @@ -125,5 +125,5 @@ def get_data(): }, ] - } + }, ] diff --git a/kpi/fixtures/custom_script.json b/kpi/fixtures/custom_script.json index cfd1408..d7ad56d 100644 --- a/kpi/fixtures/custom_script.json +++ b/kpi/fixtures/custom_script.json @@ -3,18 +3,18 @@ "docstatus": 0, "doctype": "Custom Script", "dt": "Ferro Pipeline", - "modified": "2015-12-18 20:16:16.683030", + "modified": "2016-01-09 18:57:26.847818", "name": "Ferro Pipeline-Client", - "script": "frappe.ui.form.on(\"Ferro Pipeline\",\"customer_name\",function(frm){\n\tfrappe.call({\n\t\tmethod:\"kpi.kpi.doctype.ferro_pipeline.ferro_pipeline.get_address\",\n\t\targs: {\n\t\t\t\t\"customer\":frm.doc.customer_name\n\t\t},\n\t\tcallback: function(r) {\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.customer_location_city=r.message[0][0];\n\t\t\t\tfrm.doc.customer_location_state=r.message[0][1];\n\t\t\t\tfrm.doc.customer_email=r.message[0][2];\n\t\t\t\tfrm.doc.customer_contact_landline=r.message[0][3];\n\t\t\t\tfield=[\"customer_location_city\",\"customer_location_state\",\"customer_email\",\"customer_contact_landline\"]\n\t\t\t\trefresh_field(field)\n\t\t\t}\n\t\t}\n\t})\n});\nfrappe.ui.form.on(\"Ferro Pipeline\", \"validate\", function(frm, cdt, cdn) {\n var probabilty = frm.doc.deal_value*frm.doc.probabilty_percentage/100;\n cur_frm.set_value(\"probabilty\", probabilty);\n\n});\nfrappe.ui.form.on(\"Ferro Pipeline\", \"lead_date\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_pipeline.ferro_pipeline.get_week_of_year\",\n\targs: {\n\t\t\t\t\"date\":frm.doc.lead_date\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.week_of_year=r.message;\nfield=[\"week_of_year\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});", + "script": "cur_frm.add_fetch(\"pipeline_status\",\"deal_value\",\"deal_value\")\ncur_frm.add_fetch(\"pipeline_status\",\"probabilty_percentage\",\"probabilty_percentage\")\n//cur_frm.add_fetch(\"product_family\",\"product_model\",\"product_model\")\n//cur_frm.add_fetch(\"product_family\",\"quantity_required\",\"quantity_required\")\ncur_frm.add_fetch(\"contact_person\",\"mobile_no\",\"customer_contact_mobile\")\ncur_frm.add_fetch(\"customer_name\",\"vendor_code\",\"vendor_code\")\nfrappe.ui.form.on(\"Ferro Pipeline\",\"customer_name\",function(frm){\n\n\tfrappe.call({\n\t\tmethod:\"kpi.kpi.doctype.ferro_pipeline.ferro_pipeline.get_address\",\n\t\targs: {\n\t\t\t\t\"customer\":frm.doc.customer_name,\n\t\t},\n\t\tcallback: function(r) {\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.customer_location_city=r.message[0][0];\n\t\t\t\tfrm.doc.customer_location_state=r.message[0][1];\n\t\t\t\tfrm.doc.customer_email=r.message[0][2];\n\t\t\t\tfrm.doc.customer_contact_landline=r.message[0][3];\n\t\t\t\tfrm.doc.customer_vendor_code=r.message[0][4];\n\t\t\t\tfield=[\"customer_location_city\",\"customer_location_state\",\"customer_email\",\"customer_contact_landline\",\"vendor_code\"]\n\t\t\t\trefresh_field(field)\n\t\t\t}\n\t\t}\n\t})\n});\nfrappe.ui.form.on(\"Ferro Pipeline\", \"validate\", function(frm, cdt, cdn) {\n var po_value = frm.doc.deal_value*frm.doc.probabilty_percentage/100;\n cur_frm.set_value(\"po_value\", po_value);\n\n});\nfrappe.ui.form.on(\"Ferro Pipeline\", \"lead_date\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_pipeline.ferro_pipeline.get_week_of_year\",\n\targs: {\n\t\t\t\t\"date\":frm.doc.lead_date\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.week_of_year=r.message;\nfield=[\"week_of_year\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});\ncur_frm.fields_dict['contact_person'].get_query=function(doc){\n return {\nfilters:{\n'customer':doc.customer_name\n}\n}\n}\n\ncur_frm.fields_dict['product_model'].get_query=function(doc){\n return {\nfilters:{\n'product_family':doc.product_family,\n}\n}\n}\nfrappe.ui.form.on(\"Ferro Pipeline\", \"salesperson\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_pipeline.ferro_pipeline.get_empname\",\n\targs: {\n\t\t\t\t\"salesperson\":frm.doc.salesperson\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.sale_person_name=r.message;\nfield=[\"sale_person_name\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});", "script_type": "Client" }, { "docstatus": 0, "doctype": "Custom Script", "dt": "Ferro OrderFU", - "modified": "2015-12-18 20:18:21.004323", + "modified": "2016-01-11 16:41:40.258561", "name": "Ferro OrderFU-Client", - "script": "cur_frm.cscript.custom_refresh = function(doc) {\n if(user_roles.indexOf(\"your_role\" != -1)){\n cur_frm.set_df_property(\"customer_name\", \"read_only\", doc.__islocal ? 0 : 1);\n cur_frm.set_df_property(\"customer_contact_person\", \"read_only\", doc.__islocal ? 0 : 1);\n cur_frm.set_df_property(\"customer_location_state\", \"read_only\", doc.__islocal ? 0 : 1);\n cur_frm.set_df_property(\"customer_contact_landline\", \"read_only\", doc.__islocal ? 0 : 1);\n cur_frm.set_df_property(\"customer_email\", \"read_only\", doc.__islocal ? 0 : 1);\n cur_frm.set_df_property(\"discount\", \"read_only\", doc.__islocal ? 0 : 1);\n //FIELD BY FIELD IN THE DOCTYPE\n }\n}", + "script": "cur_frm.cscript.custom_refresh = function(doc) {\nconsole.log(\"hiiiiiiiiiiiiiiiii\")\n if(in_list(user_roles, \"Ferro User\")&&!in_list(user_roles, \"Administrator\")){\n cur_frm.set_df_property(\"customer_name\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_contact_person\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_location_state\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_contact_landline\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_location_city\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_contact_mobile\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"contact_person\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"po_number\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"wo_number\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"customer_email\", \"read_only\", doc.__islocal ? 0 : 1);\n\t\t cur_frm.set_df_property(\"discount\", \"read_only\", doc.__islocal ? 0 : 1);\ncur_frm.set_df_property(\"po_date\", \"read_only\", doc.__islocal ? 0 : 1);\ncur_frm.set_df_property(\"wo_date\", \"read_only\", doc.__islocal ? 0 : 1);\n //FIELD BY FIELD IN THE DOCTYPE\n }\n}\nfrappe.ui.form.on(\"Ferro OrderFU\", \"planned_delivery_date\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_orderfu.ferro_orderfu.get_datediff\",\n\targs: {\n\t\t\t\t\"date\":frm.doc.planned_delivery_date,\n \"date1\":frm.doc.quotation_date\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.lead_time_days=r.message;\nfield=[\"lead_time_days\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});\nfrappe.ui.form.on(\"Ferro OrderFU\", \"po_date\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_orderfu.ferro_orderfu.get_week\",\n\targs: {\n\t\t\t\t\"date\":frm.doc.po_date\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.po_week=r.message;\nfield=[\"po_week\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});\nfrappe.ui.form.on(\"Ferro OrderFU\", \"quotation_date\", function(frm, cdt, cdn) {\n\tfrappe.call({\n \tmethod:\"kpi.kpi.doctype.ferro_orderfu.ferro_orderfu.get_week\",\n\targs: {\n\t\t\t\t\"date\":frm.doc.quotation_date\n\t\t\t},\n\tcallback: function(r) {\n\n\t\t\tif(r.message){\n\t\t\t\tfrm.doc.delivery_week=r.message;\nfield=[\"delivery_week\"]\nrefresh_field(field)\n\t\t\t}\n\t\t}\n});\n});\nfrappe.ui.form.on(\"Ferro OrderFU\", \"validate\", function(frm, cdt, cdn) {\n var basic_value = frm.doc.po_value*frm.doc.discount;\n cur_frm.set_value(\"basic_value\", basic_value);\n\n});", "script_type": "Client" } ] \ No newline at end of file diff --git a/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.json b/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.json index a528d33..8458c06 100644 --- a/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.json +++ b/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.json @@ -323,13 +323,13 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "unit_price", - "fieldtype": "Data", + "fieldname": "planned_delivery_date", + "fieldtype": "Date", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Unit Price", + "label": "Planned Delivery Date", "no_copy": 0, "permlevel": 0, "precision": "", @@ -345,13 +345,13 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "discount", + "fieldname": "unit_price", "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Discount", + "label": "Unit Price", "no_copy": 0, "permlevel": 0, "precision": "", @@ -367,21 +367,19 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "liquidated_damages", - "fieldtype": "Select", + "fieldname": "column_break_16", + "fieldtype": "Column Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Liquidated Damages", "no_copy": 0, - "options": "No\nYes", "permlevel": 0, "precision": "", "print_hide": 0, "read_only": 0, "report_hide": 0, - "reqd": 1, + "reqd": 0, "search_index": 0, "set_only_once": 0, "unique": 0 @@ -390,19 +388,21 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "column_break_16", - "fieldtype": "Column Break", + "description": "Work Order Number", + "fieldname": "wo_number", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, + "label": "WO Number", "no_copy": 0, "permlevel": 0, "precision": "", "print_hide": 0, "read_only": 0, "report_hide": 0, - "reqd": 0, + "reqd": 1, "search_index": 0, "set_only_once": 0, "unique": 0 @@ -411,14 +411,14 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "description": "Work Order Number", - "fieldname": "wo_number", - "fieldtype": "Data", + "description": "Work Order Date", + "fieldname": "wo_date", + "fieldtype": "Date", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "WO Number", + "label": "WO Date", "no_copy": 0, "permlevel": 0, "precision": "", @@ -434,21 +434,21 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "description": "Work Order Date", - "fieldname": "wo_date", - "fieldtype": "Date", + "fieldname": "wo_status", + "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "WO Date", + "label": "WO Status", "no_copy": 0, + "options": "Yet to start\nIn progress\nCompleted\nOn hold", "permlevel": 0, "precision": "", "print_hide": 0, "read_only": 0, "report_hide": 0, - "reqd": 1, + "reqd": 0, "search_index": 0, "set_only_once": 0, "unique": 0 @@ -457,14 +457,15 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "planned_delivery_date", - "fieldtype": "Date", + "fieldname": "pending_tasks", + "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Planned Delivery Date", + "label": "Pending Tasks", "no_copy": 0, + "options": "Payment\nCommissioning\nContract Complete", "permlevel": 0, "precision": "", "print_hide": 0, @@ -479,15 +480,14 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "wo_status", - "fieldtype": "Select", + "fieldname": "discount", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "WO Status", + "label": "Discount", "no_copy": 0, - "options": "Yet to start\nIn progress\nCompleted\nOn hold", "permlevel": 0, "precision": "", "print_hide": 0, @@ -502,21 +502,21 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "pending_tasks", + "fieldname": "liquidated_damages", "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Pending Tasks", + "label": "Liquidated Damages", "no_copy": 0, - "options": "Payment\nCommissioning\nContract Complete", + "options": "No\nYes", "permlevel": 0, "precision": "", "print_hide": 0, "read_only": 0, "report_hide": 0, - "reqd": 0, + "reqd": 1, "search_index": 0, "set_only_once": 0, "unique": 0 @@ -569,14 +569,14 @@ "bold": 0, "collapsible": 0, "fieldname": "product_family", - "fieldtype": "Select", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Product Family", "no_copy": 0, - "options": "Pallet Truck\nReachup\nBike Lift\nSlim Lift\nScissor Lift\nElevating Dock\nDock Leveler\nPlywood M/c\nSpares\nAMC\nService", + "options": "", "permlevel": 0, "precision": "", "print_hide": 0, @@ -613,13 +613,13 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "quantity_ordered", + "fieldname": "quantity_required", "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Quantity Ordered", + "label": "Quantity Requiered", "no_copy": 0, "permlevel": 0, "precision": "", @@ -658,14 +658,14 @@ "bold": 0, "collapsible": 0, "fieldname": "ferro_hub", - "fieldtype": "Select", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Ferro Hub", "no_copy": 0, - "options": "LPG Hub\nAP Hub\nTN Hub\nBike Hub\nKarnataka Hub\nRest Of India\nPlywood Hub\nExport\nKerala Hub\nMaharashtra Hub\nGoa Hub", + "options": "", "permlevel": 0, "precision": "", "print_hide": 0, @@ -681,14 +681,14 @@ "bold": 0, "collapsible": 0, "fieldname": "salesperson", - "fieldtype": "Select", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Salesperson", "no_copy": 0, - "options": "Ramesh\nPrasad\nChetan \nFaseel ", + "options": "", "permlevel": 0, "precision": "", "print_hide": 0, @@ -704,14 +704,14 @@ "bold": 0, "collapsible": 0, "fieldname": "manufacturing_unit", - "fieldtype": "Select", + "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Manufacturing Unit", "no_copy": 0, - "options": "Unit 1\nUnit 3", + "options": "", "permlevel": 0, "precision": "", "print_hide": 0, @@ -965,16 +965,38 @@ "search_index": 0, "set_only_once": 0, "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Amended From", + "no_copy": 1, + "options": "Ferro OrderFU", + "permlevel": 0, + "print_hide": 1, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 } ], "hide_heading": 0, "hide_toolbar": 0, "in_create": 0, "in_dialog": 0, - "is_submittable": 0, + "is_submittable": 1, "issingle": 0, "istable": 0, - "modified": "2015-12-18 15:47:47.981456", + "modified": "2016-01-11 16:11:05.302128", "modified_by": "Administrator", "module": "KPI", "name": "Ferro OrderFU", @@ -995,12 +1017,32 @@ "print": 1, "read": 1, "report": 1, - "role": "Administrator", + "role": "Ferro User", "set_user_permissions": 0, "share": 1, "submit": 0, "write": 1 }, + { + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Administrator", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "write": 1 + }, { "amend": 0, "apply_user_permissions": 0, @@ -1020,6 +1062,26 @@ "share": 0, "submit": 0, "write": 1 + }, + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Sales User", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 } ], "read_only": 0, diff --git a/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.py b/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.py index 1d0f34b..4d81047 100644 --- a/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.py +++ b/kpi/kpi/doctype/ferro_orderfu/ferro_orderfu.py @@ -5,6 +5,18 @@ from __future__ import unicode_literals import frappe from frappe.model.document import Document +from frappe.utils import date_diff class FerroOrderFU(Document): pass +@frappe.whitelist() +def get_week(date): + import datetime + tdate = datetime.datetime.strptime(date, '%Y-%m-%d') + return tdate.isocalendar()[1] + +@frappe.whitelist() +def get_datediff(date,date1): + d = date_diff(date, date1) + frappe.errprint(d) + return d \ No newline at end of file diff --git a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.js b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.js index 71f3ef2..c9bd1b7 100644 --- a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.js +++ b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.js @@ -18,7 +18,8 @@ cur_frm.cscript.make_ferro_order =function(){ frm: cur_frm }); } -cur_frm.add_fetch("Customer", "vendor_code", "vendor_code"); + +//cur_frm.add_fetch("Customer", "vendor_code", "vendor_code"); // def check_lead_date(self): diff --git a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.json b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.json index a45ab50..9ad50c8 100644 --- a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.json +++ b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.json @@ -327,14 +327,14 @@ "bold": 0, "collapsible": 0, "fieldname": "pipeline_status", - "fieldtype": "Select", + "fieldtype": "Link", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Pipeline Status", "no_copy": 0, - "options": "P1 Lead\nP2 Enquiry\nP3 Qtn\nP4 Negotiation\nP5 Order Recd\nL Order Lost", + "options": "Pipeline Status", "permlevel": 0, "precision": "", "print_hide": 0, @@ -528,14 +528,14 @@ "bold": 0, "collapsible": 0, "fieldname": "product_family", - "fieldtype": "Select", + "fieldtype": "Link", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Product Family", "no_copy": 0, - "options": "Pallet Truck\nReachup\nBike Lift\nSlim Lift\nScissor Lift\nElevating Dock\nDock Leveler\nPlywood M/c\nSpares\nAMC\nService", + "options": "Product Detail", "permlevel": 0, "precision": "", "print_hide": 0, @@ -551,13 +551,14 @@ "bold": 0, "collapsible": 0, "fieldname": "product_model", - "fieldtype": "Data", + "fieldtype": "Link", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Product Model", "no_copy": 0, + "options": "Product Model", "permlevel": 0, "precision": "", "print_hide": 0, @@ -583,7 +584,7 @@ "permlevel": 0, "precision": "", "print_hide": 0, - "read_only": 0, + "read_only": 1, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -778,7 +779,7 @@ "is_submittable": 0, "issingle": 0, "istable": 0, - "modified": "2015-12-18 16:07:05.814548", + "modified": "2016-01-09 11:29:48.011291", "modified_by": "Administrator", "module": "KPI", "name": "Ferro Pipeline", @@ -824,6 +825,26 @@ "share": 1, "submit": 0, "write": 1 + }, + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Sales User", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 } ], "read_only": 0, diff --git a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.py b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.py index 0294b75..a479276 100644 --- a/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.py +++ b/kpi/kpi/doctype/ferro_pipeline/ferro_pipeline.py @@ -12,23 +12,40 @@ class FerroPipeline(Document): @frappe.whitelist() -def make_ferro_order(source_name): +def make_ferro_order(source_name,target=None): + def set_missing_values(source, target): + target.quotation_date='' target = get_mapped_doc("Ferro Pipeline", source_name, { - "Ferro Pipeline": { + "Ferro Pipeline": { "doctype": "Ferro OrderFU" - } - }) + } + },target, set_missing_values) return target + + @frappe.whitelist() def get_address(customer): return frappe.db.sql("""select city,state,email_id,phone from `tabAddress` where customer=%s""",(customer)) + +@frappe.whitelist() +def get_detail_cont(first_name): + return frappe.db.sql("""select mobile_no from `tabContact` where first_name=%s""",(first_name)) + +@frappe.whitelist() +def get_empname(salesperson): + # print frappe.db.sql("""select employee_name from `tabEmployee` where name=%s""",(salesperson)) + return frappe.db.sql("""select employee_name from `tabEmployee` where name=%s""",(salesperson))[0][0] + + + @frappe.whitelist() def get_week_of_year(date): import datetime tdate = datetime.datetime.strptime(date, '%Y-%m-%d') return tdate.isocalendar()[1] + #datetime.date.today().isocalendar()[1] # @frappe.whitelist() # def get_address(customer): diff --git a/kpi/kpi/doctype/pipeline_status/__init__.py b/kpi/kpi/doctype/pipeline_status/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kpi/kpi/doctype/pipeline_status/pipeline_status.json b/kpi/kpi/doctype/pipeline_status/pipeline_status.json new file mode 100644 index 0000000..e97c579 --- /dev/null +++ b/kpi/kpi/doctype/pipeline_status/pipeline_status.json @@ -0,0 +1,96 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:pipeline_status", + "creation": "2015-12-22 09:18:52.826845", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "pipeline_status", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Pipeline Status", + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "probabilty_percentage", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Probabilty Percentage", + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "modified": "2016-01-06 18:06:16.816502", + "modified_by": "Administrator", + "module": "KPI", + "name": "Pipeline Status", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "All", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/kpi/kpi/doctype/pipeline_status/pipeline_status.py b/kpi/kpi/doctype/pipeline_status/pipeline_status.py new file mode 100644 index 0000000..c5400b5 --- /dev/null +++ b/kpi/kpi/doctype/pipeline_status/pipeline_status.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class PipelineStatus(Document): + pass diff --git a/kpi/kpi/doctype/pipeline_status/test_pipeline_status.py b/kpi/kpi/doctype/pipeline_status/test_pipeline_status.py new file mode 100644 index 0000000..08bf84d --- /dev/null +++ b/kpi/kpi/doctype/pipeline_status/test_pipeline_status.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Pipeline Status') + +class TestPipelineStatus(unittest.TestCase): + pass diff --git a/kpi/kpi/doctype/product_detail/__init__.py b/kpi/kpi/doctype/product_detail/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kpi/kpi/doctype/product_detail/product_detail.json b/kpi/kpi/doctype/product_detail/product_detail.json new file mode 100644 index 0000000..e90c78d --- /dev/null +++ b/kpi/kpi/doctype/product_detail/product_detail.json @@ -0,0 +1,94 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:product_family", + "creation": "2015-12-21 19:24:17.535381", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "product_family", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Product Family", + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "modified": "2016-01-09 11:51:42.527965", + "modified_by": "Administrator", + "module": "KPI", + "name": "Product Detail", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "All", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Administrator", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/kpi/kpi/doctype/product_detail/product_detail.py b/kpi/kpi/doctype/product_detail/product_detail.py new file mode 100644 index 0000000..aca2a09 --- /dev/null +++ b/kpi/kpi/doctype/product_detail/product_detail.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class ProductDetail(Document): + pass diff --git a/kpi/kpi/doctype/product_detail/test_product_detail.py b/kpi/kpi/doctype/product_detail/test_product_detail.py new file mode 100644 index 0000000..f7cfae0 --- /dev/null +++ b/kpi/kpi/doctype/product_detail/test_product_detail.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Product Detail') + +class TestProductDetail(unittest.TestCase): + pass diff --git a/kpi/kpi/doctype/product_model/__init__.py b/kpi/kpi/doctype/product_model/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kpi/kpi/doctype/product_model/product_model.json b/kpi/kpi/doctype/product_model/product_model.json new file mode 100644 index 0000000..64f1d29 --- /dev/null +++ b/kpi/kpi/doctype/product_model/product_model.json @@ -0,0 +1,97 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:product_model", + "creation": "2016-01-09 11:28:34.096892", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "product_model", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Product Model", + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "product_family", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Product Family", + "no_copy": 0, + "options": "Product Detail", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "modified": "2016-01-09 11:28:34.096892", + "modified_by": "Administrator", + "module": "KPI", + "name": "Product Model", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "All", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/kpi/kpi/doctype/product_model/product_model.py b/kpi/kpi/doctype/product_model/product_model.py new file mode 100644 index 0000000..ed616e5 --- /dev/null +++ b/kpi/kpi/doctype/product_model/product_model.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class ProductModel(Document): + pass diff --git a/kpi/kpi/doctype/product_model/test_product_model.py b/kpi/kpi/doctype/product_model/test_product_model.py new file mode 100644 index 0000000..194b8ad --- /dev/null +++ b/kpi/kpi/doctype/product_model/test_product_model.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, New Indictrans Technologies Pvt Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Product Model') + +class TestProductModel(unittest.TestCase): + pass