diff --git a/setup/doctype/setup_control/setup_control.py b/setup/doctype/setup_control/setup_control.py index 02fd573c6b6..dee01b2f6bd 100644 --- a/setup/doctype/setup_control/setup_control.py +++ b/setup/doctype/setup_control/setup_control.py @@ -18,164 +18,164 @@ convert_to_lists = webnotes.conn.convert_to_lists class DocType: - def __init__(self, d, dl): - self.doc, self.doclist = d, dl - - #Default Naming Series - #--------------------------------------------------- - def naming_series(self): - ns = [['TDS Payment', 'TDSP'], ['Payable Voucher', 'BILL'], ['Journal Voucher', 'JV'], ['Receivable Voucher', 'INV'], ['Lead', 'Lead'], ['Indent', 'IDT'], ['Enquiry', 'Enquiry'], ['Purchase Order', 'PO'], ['Quotation', 'QTN'], ['Purchase Receipt', 'GRN'], ['Stock Entry', 'STE'], ['Sales Order', 'SO'], ['Delivery Note', 'DN'], ['Employee', 'EMP/']] - for r in ns: - rec = Document('Naming Series') - rec.select_doc_for_series = r[0] - rec.new_series = r[1] - rec_obj = get_obj(doc=rec) - rec_obj.add_series() + def __init__(self, d, dl): + self.doc, self.doclist = d, dl + + #Default Naming Series + #--------------------------------------------------- + def naming_series(self): + ns = [['TDS Payment', 'TDSP'], ['Payable Voucher', 'BILL'], ['Journal Voucher', 'JV'], ['Receivable Voucher', 'INV'], ['Lead', 'Lead'], ['Indent', 'IDT'], ['Enquiry', 'Enquiry'], ['Purchase Order', 'PO'], ['Quotation', 'QTN'], ['Purchase Receipt', 'GRN'], ['Stock Entry', 'STE'], ['Sales Order', 'SO'], ['Delivery Note', 'DN'], ['Employee', 'EMP/']] + for r in ns: + rec = Document('Naming Series') + rec.select_doc_for_series = r[0] + rec.new_series = r[1] + rec_obj = get_obj(doc=rec) + rec_obj.add_series() - # set account details - #----------------------- - def set_account_details(self, args): - args = eval(args) - - self.set_cp_defaults(args['company_name'], args['industry'], args['time_zone'], args['country'], args['account_name']) - self.create_profile(args['user'], args['first_name'], args['last_name']) - self.update_client_control() - - - # Account Setup - # --------------- - def setup_account(self, args): - company_name, comp_abbr, fy_start, currency = eval(args) - curr_fiscal_year,fy_start_date = self.get_fy_details(fy_start) - self.currency = currency - - # Fiscal Year - master_dict = {'Fiscal Year':{'year':curr_fiscal_year, - 'year_start_date':fy_start_date}} - self.create_records(master_dict) - - # Company - master_dict = {'Company':{'company_name':company_name, - 'abbr':comp_abbr - }} - self.create_records(master_dict) - - def_args = {'current_fiscal_year':curr_fiscal_year, - 'default_currency': currency, - 'default_company':company_name, - 'default_valuation_method':'FIFO', - 'date_format':'dd-mm-yyyy', - 'default_currency_format':'Lacs', - 'so_required':'No', - 'dn_required':'No', - 'po_required':'No', - 'pr_required':'No', - 'emp_created_by':'Naming Series', - 'cust_master_name':'Customer Name', - 'supp_master_name':'Supplier Name'} + # set account details + #----------------------- + def set_account_details(self, args): + args = eval(args) + + self.set_cp_defaults(args['company_name'], args['industry'], args['time_zone'], args['country'], args['account_name']) + self.create_profile(args['user'], args['first_name'], args['last_name']) + self.update_client_control() + + + # Account Setup + # --------------- + def setup_account(self, args): + company_name, comp_abbr, fy_start, currency = eval(args) + curr_fiscal_year,fy_start_date = self.get_fy_details(fy_start) + self.currency = currency + + # Fiscal Year + master_dict = {'Fiscal Year':{'year':curr_fiscal_year, + 'year_start_date':fy_start_date}} + self.create_records(master_dict) + + # Company + master_dict = {'Company':{'company_name':company_name, + 'abbr':comp_abbr + }} + self.create_records(master_dict) + + def_args = {'current_fiscal_year':curr_fiscal_year, + 'default_currency': currency, + 'default_company':company_name, + 'default_valuation_method':'FIFO', + 'date_format':'dd-mm-yyyy', + 'default_currency_format':'Lacs', + 'so_required':'No', + 'dn_required':'No', + 'po_required':'No', + 'pr_required':'No', + 'emp_created_by':'Naming Series', + 'cust_master_name':'Customer Name', + 'supp_master_name':'Supplier Name'} - # Set - self.set_defaults(def_args) + # Set + self.set_defaults(def_args) - # Set Registration Complete - set_default('registration_complete','1') + # Set Registration Complete + set_default('registration_complete','1') - import webnotes.utils - return webnotes.utils.get_defaults() + import webnotes.utils + return webnotes.utils.get_defaults() - - # Get Fiscal year Details - # ------------------------ - def get_fy_details(self, fy_start): - st = {'1st Jan':'01-01','1st Apr':'04-01','1st Jul':'07-01', '1st Oct': '10-01'} - curr_year = getdate(nowdate()).year - if cint(getdate(nowdate()).month) < cint((st[fy_start].split('-'))[0]): - curr_year = getdate(nowdate()).year - 1 - stdt = cstr(curr_year)+'-'+cstr(st[fy_start]) - #eddt = sql("select DATE_FORMAT(DATE_SUB(DATE_ADD('%s', INTERVAL 1 YEAR), INTERVAL 1 DAY),'%%d-%%m-%%Y')" % (stdt.split('-')[2]+ '-' + stdt.split('-')[1] + '-' + stdt.split('-')[0])) - if(fy_start == '1st Jan'): - fy = cstr(getdate(nowdate()).year) - else: - fy = cstr(curr_year) + '-' + cstr(curr_year+1) - return fy,stdt + + # Get Fiscal year Details + # ------------------------ + def get_fy_details(self, fy_start): + st = {'1st Jan':'01-01','1st Apr':'04-01','1st Jul':'07-01', '1st Oct': '10-01'} + curr_year = getdate(nowdate()).year + if cint(getdate(nowdate()).month) < cint((st[fy_start].split('-'))[0]): + curr_year = getdate(nowdate()).year - 1 + stdt = cstr(curr_year)+'-'+cstr(st[fy_start]) + #eddt = sql("select DATE_FORMAT(DATE_SUB(DATE_ADD('%s', INTERVAL 1 YEAR), INTERVAL 1 DAY),'%%d-%%m-%%Y')" % (stdt.split('-')[2]+ '-' + stdt.split('-')[1] + '-' + stdt.split('-')[0])) + if(fy_start == '1st Jan'): + fy = cstr(getdate(nowdate()).year) + else: + fy = cstr(curr_year) + '-' + cstr(curr_year+1) + return fy,stdt - # Create Company and Fiscal Year - # ------------------------------- - def create_records(self, master_dict): - for d in master_dict.keys(): - rec = Document(d) - for fn in master_dict[d].keys(): - rec.fields[fn] = master_dict[d][fn] - # add blank fields - for fn in rec.fields: - if fn not in master_dict[d].keys()+['name','owner','doctype']: - rec.fields[fn] = '' - rec_obj = get_obj(doc=rec) - rec_obj.doc.save(1) - if hasattr(rec_obj, 'on_update'): - rec_obj.on_update() + # Create Company and Fiscal Year + # ------------------------------- + def create_records(self, master_dict): + for d in master_dict.keys(): + rec = Document(d) + for fn in master_dict[d].keys(): + rec.fields[fn] = master_dict[d][fn] + # add blank fields + for fn in rec.fields: + if fn not in master_dict[d].keys()+['name','owner','doctype']: + rec.fields[fn] = '' + rec_obj = get_obj(doc=rec) + rec_obj.doc.save(1) + if hasattr(rec_obj, 'on_update'): + rec_obj.on_update() - # Set System Defaults - # -------------------- - def set_defaults(self, def_args): - ma_obj = get_obj('Manage Account','Manage Account') - for d in def_args.keys(): - ma_obj.doc.fields[d] = def_args[d] - ma_obj.doc.save() - ma_obj.update_cp() + # Set System Defaults + # -------------------- + def set_defaults(self, def_args): + ma_obj = get_obj('Manage Account','Manage Account') + for d in def_args.keys(): + ma_obj.doc.fields[d] = def_args[d] + ma_obj.doc.save() + ma_obj.update_cp() - # Set Control Panel Defaults - # -------------------------- - def set_cp_defaults(self, cname, industry, timezone, country, acc_name): - cp = Document('Control Panel','Control Panel') - cp.account_id = acc_name - cp.company_name = cname - cp.industry = industry - cp.time_zone = timezone - cp.country = country - cp.client_name = '