Zlash65 | 62592d3 | 2018-10-10 14:27:40 +0530 | [diff] [blame] | 1 | from __future__ import unicode_literals |
| 2 | |
| 3 | import random, json |
| 4 | import frappe |
| 5 | from frappe.utils import nowdate, add_days |
| 6 | from erpnext.demo.setup.setup_data import import_json |
| 7 | from erpnext.demo.domains import data |
| 8 | |
| 9 | from six import iteritems |
| 10 | |
| 11 | def setup_data(): |
| 12 | setup_item() |
| 13 | setup_item_price() |
| 14 | frappe.db.commit() |
| 15 | frappe.clear_cache() |
| 16 | |
| 17 | def setup_item(): |
| 18 | items = json.loads(open(frappe.get_app_path('erpnext', 'demo', 'data', 'item.json')).read()) |
| 19 | for i in items: |
| 20 | if not i.get("domain") == "Retail": continue |
| 21 | item = frappe.new_doc('Item') |
| 22 | item.update(i) |
| 23 | if hasattr(item, 'item_defaults') and item.item_defaults[0].default_warehouse: |
| 24 | item.item_defaults[0].company = data.get("Retail").get('company_name') |
| 25 | warehouse = frappe.get_all('Warehouse', filters={'warehouse_name': item.item_defaults[0].default_warehouse}, limit=1) |
| 26 | if warehouse: |
| 27 | item.item_defaults[0].default_warehouse = warehouse[0].name |
| 28 | item.insert() |
| 29 | |
| 30 | def setup_item_price(): |
| 31 | frappe.db.sql("delete from `tabItem Price`") |
| 32 | |
| 33 | standard_selling = { |
| 34 | "OnePlus 6": 579, |
| 35 | "OnePlus 6T": 600, |
| 36 | "Xiaomi Poco F1": 300, |
| 37 | "Iphone XS": 999, |
| 38 | "Samsung Galaxy S9": 720, |
| 39 | "Sony Bluetooth Headphone": 99, |
| 40 | "Xiaomi Phone Repair": 10, |
| 41 | "Samsung Phone Repair": 20, |
| 42 | "OnePlus Phone Repair": 15, |
| 43 | "Apple Phone Repair": 30, |
| 44 | } |
| 45 | |
| 46 | standard_buying = { |
| 47 | "OnePlus 6": 300, |
| 48 | "OnePlus 6T": 350, |
| 49 | "Xiaomi Poco F1": 200, |
| 50 | "Iphone XS": 600, |
| 51 | "Samsung Galaxy S9": 500, |
| 52 | "Sony Bluetooth Headphone": 69 |
| 53 | } |
| 54 | |
| 55 | for price_list in ("standard_buying", "standard_selling"): |
| 56 | for item, rate in iteritems(locals().get(price_list)): |
| 57 | frappe.get_doc({ |
| 58 | "doctype": "Item Price", |
| 59 | "price_list": price_list.replace("_", " ").title(), |
| 60 | "item_code": item, |
| 61 | "selling": 1 if price_list=="standard_selling" else 0, |
| 62 | "buying": 1 if price_list=="standard_buying" else 0, |
| 63 | "price_list_rate": rate, |
| 64 | "currency": "USD" |
| 65 | }).insert() |