From ea69ff207a0a7a6e7bd0a36ae9da7451bf0abe57 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Fri, 28 Sep 2012 15:27:23 +0530 Subject: [PATCH 01/14] repost_acc_bal patch andpur taxes and charges --- .../purchase_taxes_and_charges.txt | 2 +- erpnext/patches/before_jan_2012/repost_account_bal.py | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt b/erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt index 4673189ad3..3198b25632 100644 --- a/erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt +++ b/erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt @@ -5,7 +5,7 @@ { u'creation': '2012-09-18 11:20:24', u'docstatus': 0, - u'modified': '2012-09-28 12:19:57', + u'modified': '2012-09-28 12:27:43', u'modified_by': u'Administrator', u'owner': u'wasim@webnotestech.com' }, diff --git a/erpnext/patches/before_jan_2012/repost_account_bal.py b/erpnext/patches/before_jan_2012/repost_account_bal.py index a87bfe0cfc..b1d68c7d0f 100644 --- a/erpnext/patches/before_jan_2012/repost_account_bal.py +++ b/erpnext/patches/before_jan_2012/repost_account_bal.py @@ -30,10 +30,7 @@ def execute(): fy_obj = get_obj('Fiscal Year', f[0]) fy_obj.doc.past_year = prev_fy fy_obj.doc.company = c[0] - fy_obj.doc.save() - - fy_obj = get_obj('Fiscal Year', f[0]) fy_obj.repost() prev_fy = f[0] - sql("commit") - sql("start transaction") + webnotes.conn.commit() + webnotes.conn.begin() \ No newline at end of file From 62091db7a8d5e5aae52a4ee820c4e60de264e391 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 28 Sep 2012 16:06:06 +0530 Subject: [PATCH 02/14] fix in expiry msg --- erpnext/startup/event_handlers.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/erpnext/startup/event_handlers.py b/erpnext/startup/event_handlers.py index ffbf11373b..9b9c03019f 100644 --- a/erpnext/startup/event_handlers.py +++ b/erpnext/startup/event_handlers.py @@ -118,22 +118,17 @@ def check_if_expired(): # if expired, stop user from logging in from webnotes.utils import formatdate + msg = """Oops! Your subscription expired on %s. +
Nothing catastrophic.
""" % formatdate(conf.expires_on) + if 'System Manager' in webnotes.user.roles: - webnotes.response['server_messages'] = """Oops! \ - Your subscription expired on %s. - - Nothing catastrophic. - - Just drop in a mail at support@erpnext.com and \ - we will guide you to get your account re-activated.""" % formatdate(conf.expires_on) + msg += """Just drop in a mail at support@erpnext.com and + we will guide you to get your account re-activated.""" else: - webnotes.response['server_messages'] = """Oops! \ - Your subscription expired on %s. - - Nothing catastrophic. - - Just ask your System Manager to drop in a mail at support@erpnext.com and \ - we will guide him to get your account re-activated.""" % formatdate(conf.expires_on) + msg += """Just ask your System Manager to drop in a mail at support@erpnext.com and + we will guide him to get your account re-activated.""" + + webnotes.msgprint(msg) webnotes.response['message'] = 'Account Expired' raise webnotes.AuthenticationError From dcb6c2c707425af4006cc549aff53503b5dfeb8b Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 28 Sep 2012 16:09:49 +0530 Subject: [PATCH 03/14] fixed expiry message --- erpnext/startup/event_handlers.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/erpnext/startup/event_handlers.py b/erpnext/startup/event_handlers.py index 9b9c03019f..472d5d105c 100644 --- a/erpnext/startup/event_handlers.py +++ b/erpnext/startup/event_handlers.py @@ -118,8 +118,7 @@ def check_if_expired(): # if expired, stop user from logging in from webnotes.utils import formatdate - msg = """Oops! Your subscription expired on %s. -
Nothing catastrophic.
""" % formatdate(conf.expires_on) + msg = """Oops! Your subscription expired on %s.
""" % formatdate(conf.expires_on) if 'System Manager' in webnotes.user.roles: msg += """Just drop in a mail at support@erpnext.com and From 3cd9b312689ccdadbc31ad8cc244dc0273070722 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Fri, 28 Sep 2012 16:14:38 +0530 Subject: [PATCH 04/14] due date based on credit days in pur invoice --- erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py index d9c3fb149f..257d02b789 100644 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py @@ -66,7 +66,9 @@ class DocType(TransactionBase): def get_cust(self): ret = {} if self.doc.credit_to: - ret['supplier'] = get_value('Account',self.doc.credit_to,'master_name') + acc = get_value('Account',self.doc.credit_to,['master_name', 'credit_days']) + ret['supplier'] = acc[0] + ret['due_date'] = add_days(cstr(self.doc.posting_date), acc and cint(acc[1]) or 0) return ret From ce15b3e3bcfa5077bc79c0a8e4471fac3c8615ed Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 1 Oct 2012 12:16:31 +0530 Subject: [PATCH 05/14] shipping address in sales order should be hidden --- erpnext/selling/doctype/sales_order/sales_order.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.js b/erpnext/selling/doctype/sales_order/sales_order.js index f4089be20f..0d67fd3e07 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.js +++ b/erpnext/selling/doctype/sales_order/sales_order.js @@ -37,7 +37,7 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) { // load default charges if(doc.__islocal && !doc.customer){ - hide_field(['customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group','shipping_address']); + hide_field(['customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']); } } @@ -100,7 +100,7 @@ cur_frm.cscript.customer = function(doc,dt,dn) { var callback = function(r,rt) { var callback2 = function(r, rt) { - if(doc.customer) unhide_field(['customer_address', 'contact_person', 'territory','customer_group','shipping_address']); + if(doc.customer) unhide_field(['customer_address', 'contact_person', 'territory','customer_group']); cur_frm.refresh(); if(!onload && (pl != doc.price_list_name)) cur_frm.cscript.price_list_name(doc, dt, dn); @@ -141,8 +141,8 @@ cur_frm.cscript.pull_quotation_details = function(doc,dt,dn) { if(r.message){ doc.quotation_no = r.message; if(doc.quotation_no) { - unhide_field(['quotation_date','customer_address','contact_person','territory','customer_group','shipping_address']); - if(doc.customer) get_server_fields('get_shipping_address',doc.customer,'',doc, dt, dn, 0); + unhide_field(['quotation_date', 'customer_address', 'contact_person', 'territory', 'customer_group']); + if(doc.customer) get_server_fields('get_shipping_address', doc.customer, '', doc, dt, dn, 0); } cur_frm.refresh(); } From ecf2e0ed1067f2d48a8510d5519356652835e053 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 1 Oct 2012 12:51:44 +0530 Subject: [PATCH 06/14] Either debit or credit amount should be entered in journal voucher --- .../journal_voucher/journal_voucher.py | 738 ++++++++---------- 1 file changed, 332 insertions(+), 406 deletions(-) diff --git a/erpnext/accounts/doctype/journal_voucher/journal_voucher.py b/erpnext/accounts/doctype/journal_voucher/journal_voucher.py index 1c01700cac..ab5d5564e1 100644 --- a/erpnext/accounts/doctype/journal_voucher/journal_voucher.py +++ b/erpnext/accounts/doctype/journal_voucher/journal_voucher.py @@ -8,11 +8,11 @@ # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# along with this program. If not, see . # Please edit this list and import only required elements from __future__ import unicode_literals @@ -35,431 +35,357 @@ convert_to_lists = webnotes.conn.convert_to_lists from utilities.transaction_base import TransactionBase class DocType: - def __init__(self,d,dl): - self.doc, self.doclist = d,dl - self.master_type = {} - self.credit_days_for = {} - self.credit_days_global = -1 - self.is_approving_authority = -1 + def __init__(self,d,dl): + self.doc, self.doclist = d,dl + self.master_type = {} + self.credit_days_for = {} + self.credit_days_global = -1 + self.is_approving_authority = -1 - #-------------------------------------------------------------------------------------------------------- - # Autoname - #-------------------------------------------------------------------------------------------------------- - def autoname(self): - self.doc.name = make_autoname(self.doc.naming_series+'.#####') + def autoname(self): + self.doc.name = make_autoname(self.doc.naming_series+'.#####') - #-------------------------------------------------------------------------------------------------------- - # Fetch outstanding amount from RV/PV - #-------------------------------------------------------------------------------------------------------- - def get_outstanding(self, args): - args = eval(args) - o_s = sql("select outstanding_amount from `tab%s` where name = '%s'" % (args['doctype'],args['docname'])) - if args['doctype'] == 'Purchase Invoice': - return {'debit': o_s and flt(o_s[0][0]) or 0} - if args['doctype'] == 'Sales Invoice': - return {'credit': o_s and flt(o_s[0][0]) or 0} + def get_outstanding(self, args): + args = eval(args) + o_s = sql("select outstanding_amount from `tab%s` where name = '%s'" % (args['doctype'],args['docname'])) + if args['doctype'] == 'Purchase Invoice': + return {'debit': o_s and flt(o_s[0][0]) or 0} + if args['doctype'] == 'Sales Invoice': + return {'credit': o_s and flt(o_s[0][0]) or 0} - #-------------------------------------------------------------------------------------------------------- - # Create remarks - #-------------------------------------------------------------------------------------------------------- - def create_remarks(self): - r = [] - if self.doc.cheque_no : - if self.doc.cheque_date: - r.append('Via cheque #%s dated %s' % (self.doc.cheque_no, formatdate(self.doc.cheque_date))) - else : - msgprint("Please enter cheque date") - raise Exception - - for d in getlist(self.doclist, 'entries'): - if d.against_invoice and d.credit: - currency = sql("select currency from `tabSales Invoice` where name = '%s'" % d.against_invoice) - currency = currency and currency[0][0] or '' - r.append('%s %s against Invoice: %s' % (cstr(currency), fmt_money(flt(d.credit)), d.against_invoice)) - if d.against_voucher and d.debit: - bill_no = sql("select bill_no, bill_date, currency from `tabPurchase Invoice` where name=%s", d.against_voucher) - if bill_no and bill_no[0][0] and bill_no[0][0].lower().strip() not in ['na', 'not applicable', 'none']: - bill_no = bill_no and bill_no[0] - r.append('%s %s against Bill %s dated %s' % (bill_no[2] and cstr(bill_no[2]) or '', fmt_money(flt(d.debit)), bill_no[0], bill_no[1] and formatdate(bill_no[1].strftime('%Y-%m-%d')) or '')) - if self.doc.ded_amount: - r.append("TDS Amount: %s" % self.doc.ded_amount) - - if self.doc.user_remark: - r.append("User Remark : %s"%self.doc.user_remark) + def create_remarks(self): + r = [] + if self.doc.cheque_no : + if self.doc.cheque_date: + r.append('Via cheque #%s dated %s' % (self.doc.cheque_no, formatdate(self.doc.cheque_date))) + else : + msgprint("Please enter cheque date") + raise Exception + + for d in getlist(self.doclist, 'entries'): + if d.against_invoice and d.credit: + currency = sql("select currency from `tabSales Invoice` where name = '%s'" % d.against_invoice) + currency = currency and currency[0][0] or '' + r.append('%s %s against Invoice: %s' % (cstr(currency), fmt_money(flt(d.credit)), d.against_invoice)) + if d.against_voucher and d.debit: + bill_no = sql("select bill_no, bill_date, currency from `tabPurchase Invoice` where name=%s", d.against_voucher) + if bill_no and bill_no[0][0] and bill_no[0][0].lower().strip() not in ['na', 'not applicable', 'none']: + bill_no = bill_no and bill_no[0] + r.append('%s %s against Bill %s dated %s' % (bill_no[2] and cstr(bill_no[2]) or '', fmt_money(flt(d.debit)), bill_no[0], bill_no[1] and formatdate(bill_no[1].strftime('%Y-%m-%d')) or '')) + if self.doc.ded_amount: + r.append("TDS Amount: %s" % self.doc.ded_amount) + + if self.doc.user_remark: + r.append("User Remark : %s"%self.doc.user_remark) - if r: - self.doc.remark = ("\n").join(r) - - # -------------------------------------------------------------------------------------------------------- - # Check user role for approval process - # -------------------------------------------------------------------------------------------------------- - def get_authorized_user(self): - if self.is_approving_authority==-1: - self.is_approving_authority = 0 + if r: + self.doc.remark = ("\n").join(r) + + def get_authorized_user(self): + if self.is_approving_authority==-1: + self.is_approving_authority = 0 - # Fetch credit controller role - approving_authority = sql("select value from `tabSingles` where field='credit_controller' and doctype='Global Defaults'") - approving_authority = approving_authority and approving_authority[0][0] or '' - - # Check logged-in user is authorized - if approving_authority in webnotes.user.get_roles(): - self.is_approving_authority = 1 - - return self.is_approving_authority - - # get master type - # --------------- - def get_master_type(self, ac): - if not self.master_type.get(ac): - self.master_type[ac] = sql("select master_type from `tabAccount` where name=%s", ac)[0][0] or 'None' - return self.master_type[ac] - - # get credit days for - # ------------------- - def get_credit_days_for(self, ac): + # Fetch credit controller role + approving_authority = sql("select value from `tabSingles` where field='credit_controller' and doctype='Global Defaults'") + approving_authority = approving_authority and approving_authority[0][0] or '' + + # Check logged-in user is authorized + if approving_authority in webnotes.user.get_roles(): + self.is_approving_authority = 1 + + return self.is_approving_authority + + def get_master_type(self, ac): + if not self.master_type.get(ac): + self.master_type[ac] = sql("select master_type from `tabAccount` where name=%s", ac)[0][0] or 'None' + return self.master_type[ac] + + def get_credit_days_for(self, ac): + if not self.credit_days_for.has_key(ac): + self.credit_days_for[ac] = sql("select credit_days from `tabAccount` where name='%s'" % ac)[0][0] or 0 - if not self.credit_days_for.has_key(ac): - self.credit_days_for[ac] = sql("select credit_days from `tabAccount` where name='%s'" % ac)[0][0] or 0 + if not self.credit_days_for[ac]: + if self.credit_days_global==-1: + self.credit_days_global = sql("select credit_days from `tabCompany` where name='%s'" % self.doc.company)[0][0] or 0 + return self.credit_days_global + else: + return self.credit_days_for[ac] + + def check_credit_days(self): + date_diff = 0 + if self.doc.cheque_date: + date_diff = (getdate(self.doc.cheque_date)-getdate(self.doc.posting_date)).days + + if date_diff <= 0: return + + # Get List of Customer Account + acc_list = filter(lambda d: self.get_master_type(d.account)=='Customer', getlist(self.doclist,'entries')) + + for d in acc_list: + credit_days = self.get_credit_days_for(d.account) + + # Check credit days + if credit_days > 0 and not self.get_authorized_user() and cint(date_diff) > credit_days: + msgprint("Credit Not Allowed: Cannot allow a check that is dated more than %s days after the posting date" % credit_days) + raise Exception + + def check_account_against_entries(self): + for d in getlist(self.doclist,'entries'): + if d.against_invoice: + acc=sql("select debit_to from `tabSales Invoice` where name='%s'"%d.against_invoice) + if acc and acc[0][0] != d.account: + msgprint("Debit account is not matching with receivable voucher") + raise Exception + + if d.against_voucher: + acc=sql("select credit_to from `tabPurchase Invoice` where name='%s'"%d.against_voucher) + if acc and acc[0][0] != d.account: + msgprint("Credit account is not matching with payable voucher") + raise Exception + + def validate_cheque_info(self): + if self.doc.voucher_type in ['Bank Voucher']: + if not self.doc.cheque_no or not self.doc.cheque_date: + msgprint("Cheque No & Cheque Date is required for " + cstr(self.doc.voucher_type)) + raise Exception + + if self.doc.cheque_date and not self.doc.cheque_no: + msgprint("Cheque No is mandatory if you entered Cheque Date") + raise Exception + + def validate_entries_for_advance(self): + for d in getlist(self.doclist,'entries'): + if not d.is_advance and not d.against_voucher and not d.against_invoice and d.against_jv: + master_type = self.get_master_type(d.account) + if (master_type == 'Customer' and flt(d.credit) > 0) or (master_type == 'Supplier' and flt(d.debit) > 0): + msgprint("Message: Please check Is Advance as 'Yes' against Account %s if this is an advance entry." % d.account) + + def get_tds_category_account(self): + for d in getlist(self.doclist,'entries'): + if flt(d.debit) > 0 and not d.against_voucher and d.is_advance == 'Yes': + acc = sql("select tds_applicable from `tabAccount` where name = '%s'" % d.account) + acc_tds_applicable = acc and acc[0][0] or 'No' + if acc_tds_applicable == 'Yes': + # TDS applicable field become mandatory for advance payment towards supplier or related party + if not self.doc.tds_applicable: + msgprint("Please select TDS Applicable or Not") + raise Exception + + # If TDS applicable, category and supplier account bocome mandatory + elif self.doc.tds_applicable == 'Yes': + self.validate_category_account(d.account) + if self.doc.ded_amount and not self.doc.tax_code: + msgprint("Please enter Tax Code in TDS section") + raise Exception - if not self.credit_days_for[ac]: - if self.credit_days_global==-1: - self.credit_days_global = sql("select credit_days from `tabCompany` where name='%s'" % self.doc.company)[0][0] or 0 - return self.credit_days_global - else: - return self.credit_days_for[ac] - - - # -------------------------------------------------------------------------------------------------------- - # Check Credit Days - Cheque Date can not after (Posting date + Credit Days) - # -------------------------------------------------------------------------------------------------------- - def check_credit_days(self): - date_diff = 0 - if self.doc.cheque_date: - date_diff = (getdate(self.doc.cheque_date)-getdate(self.doc.posting_date)).days - - if date_diff <= 0: return - - # Get List of Customer Account - acc_list = filter(lambda d: self.get_master_type(d.account)=='Customer', getlist(self.doclist,'entries')) - - for d in acc_list: - credit_days = self.get_credit_days_for(d.account) - - # Check credit days - if credit_days > 0 and not self.get_authorized_user() and cint(date_diff) > credit_days: - msgprint("Credit Not Allowed: Cannot allow a check that is dated more than %s days after the posting date" % credit_days) - raise Exception - - #-------------------------------------------------------------------------------------------------------- - # validation of debit/credit account with Debit To Account(RV) or Credit To Account (PV) - #-------------------------------------------------------------------------------------------------------- - def check_account_against_entries(self): - for d in getlist(self.doclist,'entries'): - if d.against_invoice: - acc=sql("select debit_to from `tabSales Invoice` where name='%s'"%d.against_invoice) - if acc and acc[0][0] != d.account: - msgprint("Debit account is not matching with receivable voucher") - raise Exception - - if d.against_voucher: - acc=sql("select credit_to from `tabPurchase Invoice` where name='%s'"%d.against_voucher) - if acc and acc[0][0] != d.account: - msgprint("Credit account is not matching with payable voucher") - raise Exception - - #-------------------------------------------------------------------------------------------------------- - # Validate Cheque Info: Mandatory for Bank/Contra voucher - #-------------------------------------------------------------------------------------------------------- - def validate_cheque_info(self): - if self.doc.voucher_type in ['Bank Voucher']: - if not self.doc.cheque_no or not self.doc.cheque_date: - msgprint("Cheque No & Cheque Date is required for " + cstr(self.doc.voucher_type)) - raise Exception - - if self.doc.cheque_date and not self.doc.cheque_no: - msgprint("Cheque No is mandatory if you entered Cheque Date") - raise Exception - - #-------------------------------------------------------------------------------------------------------- - # Gives reminder for making is_advance = 'Yes' in Advance Entry - #-------------------------------------------------------------------------------------------------------- - def validate_entries_for_advance(self): - for d in getlist(self.doclist,'entries'): - if not d.is_advance and not d.against_voucher and not d.against_invoice and d.against_jv: - master_type = self.get_master_type(d.account) - if (master_type == 'Customer' and flt(d.credit) > 0) or (master_type == 'Supplier' and flt(d.debit) > 0): - msgprint("Message: Please check Is Advance as 'Yes' against Account %s if this is an advance entry." % d.account) - - #-------------------------------------------------------------------------------------------------------- - # TDS: Validate tds related fields - #-------------------------------------------------------------------------------------------------------- - def get_tds_category_account(self): - for d in getlist(self.doclist,'entries'): - if flt(d.debit) > 0 and not d.against_voucher and d.is_advance == 'Yes': - acc = sql("select tds_applicable from `tabAccount` where name = '%s'" % d.account) - acc_tds_applicable = acc and acc[0][0] or 'No' - if acc_tds_applicable == 'Yes': - # TDS applicable field become mandatory for advance payment towards supplier or related party - if not self.doc.tds_applicable: - msgprint("Please select TDS Applicable or Not") - raise Exception - - # If TDS applicable, category and supplier account bocome mandatory - elif self.doc.tds_applicable == 'Yes': - self.validate_category_account(d.account) - if self.doc.ded_amount and not self.doc.tax_code: - msgprint("Please enter Tax Code in TDS section") - raise Exception + #If TDS not applicable, all related fields should blank + else: + self.set_fields_null() + + # If tds amount but tds applicability not mentioned in account master + elif self.doc.ded_amount: + msgprint("Please select TDS Applicable = 'Yes' in account head: '%s' if you want to deduct TDS." % self.doc.supplier_account) + raise Exception + + def validate_category_account(self, credit_account): + if not self.doc.tds_category: + msgprint("Please select TDS Category") + raise Exception + + if not self.doc.supplier_account: + self.doc.supplier_account = credit_account + elif self.doc.supplier_account and self.doc.supplier_account != credit_account: + msgprint("Supplier Account is not matching with the account mentioned in the table. Please select proper Supplier Account and click on 'Get TDS' button.") + raise Exception + + def set_fields_null(self): + self.doc.ded_amount = 0 + self.doc.rate = 0 + self.doc.tax_code = '' + self.doc.tds_category = '' + self.doc.supplier_account = '' + + def get_tds(self): + if cstr(self.doc.is_opening) != 'Yes': + if self.doc.total_debit > 0: + self.get_tds_category_account() + if self.doc.supplier_account and self.doc.tds_category: + get_obj('TDS Control').get_tds_amount(self) - #If TDS not applicable, all related fields should blank - else: - self.set_fields_null() - - # If tds amount but tds applicability not mentioned in account master - elif self.doc.ded_amount: - msgprint("Please select TDS Applicable = 'Yes' in account head: '%s' if you want to deduct TDS." % self.doc.supplier_account) - raise Exception - - + def get_balance(self): + if not getlist(self.doclist,'entries'): + msgprint("Please enter atleast 1 entry in 'GL Entries' table") + else: + flag, self.doc.total_debit, self.doc.total_credit = 0,0,0 + diff = flt(self.doc.difference) + + # If any row without amount, set the diff on that row + for d in getlist(self.doclist,'entries'): + if (d.credit==0 or d.credit is None) and (d.debit==0 or d.debit is None) and (flt(diff) != 0): + if diff>0: + d.credit = flt(diff) + elif diff<0: + d.debit = flt(diff) + flag = 1 + + # Set the diff in a new row + if flag == 0 and (flt(diff) != 0): + jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) + if diff>0: + jd.credit = flt(diff) + elif diff<0: + jd.debit = flt(diff) + + # Set the total debit, total credit and difference + for d in getlist(self.doclist,'entries'): + self.doc.total_debit += flt(d.debit) + self.doc.total_credit += flt(d.credit) - #-------------------------------------------------------------------------------------------------------- - # If TDS applicable , TDS category and supplier account should be mandatory - #-------------------------------------------------------------------------------------------------------- - def validate_category_account(self, credit_account): - if not self.doc.tds_category: - msgprint("Please select TDS Category") - raise Exception - - if not self.doc.supplier_account: - self.doc.supplier_account = credit_account - elif self.doc.supplier_account and self.doc.supplier_account != credit_account: - msgprint("Supplier Account is not matching with the account mentioned in the table. Please select proper Supplier Account and click on 'Get TDS' button.") - raise Exception - + if self.doc.tds_applicable == 'Yes': + self.doc.total_credit = flt(self.doc.total_credit) + flt(self.doc.ded_amount) - #-------------------------------------------------------------------------------------------------------- - # If TDS is not applicable , all related fields should blank - #-------------------------------------------------------------------------------------------------------- - def set_fields_null(self): - self.doc.ded_amount = 0 - self.doc.rate = 0 - self.doc.tax_code = '' - self.doc.tds_category = '' - self.doc.supplier_account = '' - - #-------------------------------------------------------------------------------------------------------- - # Get TDS amount - #-------------------------------------------------------------------------------------------------------- - def get_tds(self): - if cstr(self.doc.is_opening) != 'Yes': - if self.doc.total_debit > 0: - self.get_tds_category_account() - if self.doc.supplier_account and self.doc.tds_category: - get_obj('TDS Control').get_tds_amount(self) + self.doc.difference = flt(self.doc.total_debit) - flt(self.doc.total_credit) + + def get_against_account(self): + # Debit = Credit + debit, credit = 0.0, 0.0 + debit_list, credit_list = [], [] + for d in getlist(self.doclist, 'entries'): + debit += flt(d.debit) + credit += flt(d.credit) + if flt(d.debit)>0 and (d.account not in debit_list): debit_list.append(d.account) + if flt(d.credit)>0 and (d.account not in credit_list): credit_list.append(d.account) - - #-------------------------------------------------------------------------------------------------------- - # Insert new row to balance total debit and total credit - #-------------------------------------------------------------------------------------------------------- - def get_balance(self): - if not getlist(self.doclist,'entries'): - msgprint("Please enter atleast 1 entry in 'GL Entries' table") - else: - flag, self.doc.total_debit, self.doc.total_credit = 0,0,0 - diff = flt(self.doc.difference) - - # If any row without amount, set the diff on that row - for d in getlist(self.doclist,'entries'): - if (d.credit==0 or d.credit is None) and (d.debit==0 or d.debit is None) and (flt(diff) != 0): - if diff>0: - d.credit = flt(diff) - elif diff<0: - d.debit = flt(diff) - flag = 1 - - # Set the diff in a new row - if flag == 0 and (flt(diff) != 0): - jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) - if diff>0: - jd.credit = flt(diff) - elif diff<0: - jd.debit = flt(diff) - - # Set the total debit, total credit and difference - for d in getlist(self.doclist,'entries'): - self.doc.total_debit += flt(d.debit) - self.doc.total_credit += flt(d.credit) + self.doc.total_debit = debit + if self.doc.tds_applicable == 'Yes': + self.doc.total_credit = credit + flt(self.doc.ded_amount) + else: + self.doc.total_credit = credit - if self.doc.tds_applicable == 'Yes': - self.doc.total_credit = flt(self.doc.total_credit) + flt(self.doc.ded_amount) + if abs(self.doc.total_debit-self.doc.total_credit) > 0.001: + msgprint("Debit must be equal to Credit. The difference is %s" % (self.doc.total_debit-self.doc.total_credit)) + raise Exception + + # update against account + for d in getlist(self.doclist, 'entries'): + if flt(d.debit) > 0: d.against_account = ', '.join(credit_list) + if flt(d.credit) > 0: d.against_account = ', '.join(debit_list) - self.doc.difference = flt(self.doc.total_debit) - flt(self.doc.total_credit) - - #-------------------------------------------------------------------------------------------------------- - # Set against account - #-------------------------------------------------------------------------------------------------------- - def get_against_account(self): - # Debit = Credit - debit, credit = 0.0, 0.0 - debit_list, credit_list = [], [] - for d in getlist(self.doclist, 'entries'): - debit += flt(d.debit) - credit += flt(d.credit) - if flt(d.debit)>0 and (d.account not in debit_list): debit_list.append(d.account) - if flt(d.credit)>0 and (d.account not in credit_list): credit_list.append(d.account) + def set_aging_date(self): + if self.doc.is_opening != 'Yes': + self.doc.aging_date = self.doc.posting_date + else: + # check account type whether supplier or customer + exists = '' + for d in getlist(self.doclist, 'entries'): + exists = sql("select name from tabAccount where account_type in ('Supplier', 'Customer') and name = '%s'" % d.account) + if exists: + break - self.doc.total_debit = debit - if self.doc.tds_applicable == 'Yes': - self.doc.total_credit = credit + flt(self.doc.ded_amount) - else: - self.doc.total_credit = credit + # If cus/supp aging dt is mandatory + if exists and not self.doc.aging_date: + msgprint("Aging Date is mandatory for opening entry") + raise Exception + # otherwise aging dt = posting dt + else: + self.doc.aging_date = self.doc.posting_date - if abs(self.doc.total_debit-self.doc.total_credit) > 0.001: - msgprint("Debit must be equal to Credit. The difference is %s" % (self.doc.total_debit-self.doc.total_credit)) - raise Exception - - # update against account - for d in getlist(self.doclist, 'entries'): - if flt(d.debit) > 0: d.against_account = ', '.join(credit_list) - if flt(d.credit) > 0: d.against_account = ', '.join(debit_list) + def set_print_format_fields(self): + for d in getlist(self.doclist, 'entries'): + #msgprint(self.doc.company) + chk_type = sql("select master_type, account_type from `tabAccount` where name='%s'" % d.account) + master_type, acc_type = chk_type and cstr(chk_type[0][0]) or '', chk_type and cstr(chk_type[0][1]) or '' + if master_type in ['Supplier', 'Customer']: + if not self.doc.pay_to_recd_from: + self.doc.pay_to_recd_from = get_value(master_type, ' - '.join(d.account.split(' - ')[:-1]), master_type == 'Customer' and 'customer_name' or 'supplier_name') + + if acc_type == 'Bank or Cash': + dcc = TransactionBase().get_company_currency(self.doc.company) + amt = cint(d.debit) and d.debit or d.credit + self.doc.total_amount = dcc +' '+ cstr(amt) + self.doc.total_amount_in_words = get_obj('Sales Common').get_total_in_words(dcc, cstr(amt)) + + def get_values(self): + cond = (flt(self.doc.write_off_amount) > 0) and ' and outstanding_amount <= '+self.doc.write_off_amount or '' + if self.doc.write_off_based_on == 'Accounts Receivable': + return sql("select name, debit_to, outstanding_amount from `tabSales Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond)) + elif self.doc.write_off_based_on == 'Accounts Payable': + return sql("select name, credit_to, outstanding_amount from `tabPurchase Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond)) - # set aging date - #--------------- - def set_aging_date(self): - if self.doc.is_opening != 'Yes': - self.doc.aging_date = self.doc.posting_date - else: - # check account type whether supplier or customer - exists = '' - for d in getlist(self.doclist, 'entries'): - exists = sql("select name from tabAccount where account_type in ('Supplier', 'Customer') and name = '%s'" % d.account) - if exists: - break + def get_outstanding_invoices(self): + self.doclist = self.doc.clear_table(self.doclist, 'entries') + total = 0 + for d in self.get_values(): + total += flt(d[2]) + jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) + jd.account = cstr(d[1]) + if self.doc.write_off_based_on == 'Accounts Receivable': + jd.credit = flt(d[2]) + jd.against_invoice = cstr(d[0]) + elif self.doc.write_off_based_on == 'Accounts Payable': + jd.debit = flt(d[2]) + jd.against_voucher = cstr(d[0]) + jd.save(1) + jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) + if self.doc.write_off_based_on == 'Accounts Receivable': + jd.debit = total + elif self.doc.write_off_based_on == 'Accounts Payable': + jd.credit = total + jd.save(1) - # If cus/supp aging dt is mandatory - if exists and not self.doc.aging_date: - msgprint("Aging Date is mandatory for opening entry") - raise Exception - # otherwise aging dt = posting dt - else: - self.doc.aging_date = self.doc.posting_date + def validate(self): + if not self.doc.is_opening: + self.doc.is_opening='No' + self.validate_debit_credit() + self.get_against_account() + self.validate_cheque_info() + self.create_remarks() + # tds + get_obj('TDS Control').validate_first_entry(self) + self.get_tds_category_account() - # ------------------------ - # set print format fields - # ------------------------ - def set_print_format_fields(self): - for d in getlist(self.doclist, 'entries'): - #msgprint(self.doc.company) - chk_type = sql("select master_type, account_type from `tabAccount` where name='%s'" % d.account) - master_type, acc_type = chk_type and cstr(chk_type[0][0]) or '', chk_type and cstr(chk_type[0][1]) or '' - if master_type in ['Supplier', 'Customer']: - if not self.doc.pay_to_recd_from: - self.doc.pay_to_recd_from = get_value(master_type, ' - '.join(d.account.split(' - ')[:-1]), master_type == 'Customer' and 'customer_name' or 'supplier_name') - - if acc_type == 'Bank or Cash': - dcc = TransactionBase().get_company_currency(self.doc.company) - amt = cint(d.debit) and d.debit or d.credit - self.doc.total_amount = dcc +' '+ cstr(amt) - self.doc.total_amount_in_words = get_obj('Sales Common').get_total_in_words(dcc, cstr(amt)) + self.validate_entries_for_advance() + self.set_aging_date() + + self.validate_against_jv() + self.set_print_format_fields() + #FY and Date validation + get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year, \ + self.doc.posting_date, 'Posting Date') - # -------------------------------- - # get outstanding invoices values - # -------------------------------- - def get_values(self): - cond = (flt(self.doc.write_off_amount) > 0) and ' and outstanding_amount <= '+self.doc.write_off_amount or '' - if self.doc.write_off_based_on == 'Accounts Receivable': - return sql("select name, debit_to, outstanding_amount from `tabSales Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond)) - elif self.doc.write_off_based_on == 'Accounts Payable': - return sql("select name, credit_to, outstanding_amount from `tabPurchase Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond)) + def validate_debit_credit(self): + for d in getlist(self.doclist, 'entries'): + if d.debit and d.credit: + msgprint("You cannot credit and debit same account at the same time.", + raise_exception=1) + def on_update(self): + pass + + def on_submit(self): + if self.doc.voucher_type in ['Bank Voucher', 'Contra Voucher', 'Journal Entry']: + self.check_credit_days() + self.check_account_against_entries() + get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist) - # ------------------------- - # get outstanding invoices - # ------------------------- - def get_outstanding_invoices(self): - self.doclist = self.doc.clear_table(self.doclist, 'entries') - total = 0 - for d in self.get_values(): - total += flt(d[2]) - jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) - jd.account = cstr(d[1]) - if self.doc.write_off_based_on == 'Accounts Receivable': - jd.credit = flt(d[2]) - jd.against_invoice = cstr(d[0]) - elif self.doc.write_off_based_on == 'Accounts Payable': - jd.debit = flt(d[2]) - jd.against_voucher = cstr(d[0]) - jd.save(1) - jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist) - if self.doc.write_off_based_on == 'Accounts Receivable': - jd.debit = total - elif self.doc.write_off_based_on == 'Accounts Payable': - jd.credit = total - jd.save(1) + def validate_against_jv(self): + for d in getlist(self.doclist, 'entries'): + if d.against_jv: + if d.against_jv == self.doc.name: + msgprint("You can not enter current voucher in 'Against JV' column") + raise Exception + elif not sql("select name from `tabJournal Voucher Detail` where account = '%s' and docstatus = 1 and parent = '%s'" % (d.account, d.against_jv)): + msgprint("Against JV: "+ d.against_jv + " is not valid. Please check") + raise Exception + + def on_cancel(self): + self.check_tds_payment_voucher() + get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist, cancel=1) - - #-------------------------------------------------------------------------------------------------------- - # VALIDATE - #-------------------------------------------------------------------------------------------------------- - def validate(self): - if not self.doc.is_opening: - self.doc.is_opening='No' - self.get_against_account() - self.validate_cheque_info() - self.create_remarks() - # tds - get_obj('TDS Control').validate_first_entry(self) - self.get_tds_category_account() - - self.validate_entries_for_advance() - self.set_aging_date() - - self.validate_against_jv() - self.set_print_format_fields() - - #FY and Date validation - get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.posting_date,'Posting Date') - - #-------------------------------------------------------------------------------------------------------- - # On Update - Update Feed - #-------------------------------------------------------------------------------------------------------- - def on_update(self): - pass - - #-------------------------------------------------------------------------------------------------------- - # On submit - #-------------------------------------------------------------------------------------------------------- - def on_submit(self): - if self.doc.voucher_type in ['Bank Voucher', 'Contra Voucher', 'Journal Entry']: - self.check_credit_days() - self.check_account_against_entries() - get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist) - - - # validate against jv no - def validate_against_jv(self): - for d in getlist(self.doclist, 'entries'): - if d.against_jv: - if d.against_jv == self.doc.name: - msgprint("You can not enter current voucher in 'Against JV' column") - raise Exception - elif not sql("select name from `tabJournal Voucher Detail` where account = '%s' and docstatus = 1 and parent = '%s'" % (d.account, d.against_jv)): - msgprint("Against JV: "+ d.against_jv + " is not valid. Please check") - raise Exception - - #-------------------------------------------------------------------------------------------------------- - # On cancel reverse gl entry - #-------------------------------------------------------------------------------------------------------- - def on_cancel(self): - self.check_tds_payment_voucher() - get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist, cancel=1) - - # Check whether tds payment voucher has been created against this voucher - #--------------------------------------------------------------------------- - def check_tds_payment_voucher(self): - tdsp = sql("select parent from `tabTDS Payment Detail` where voucher_no = '%s' and docstatus = 1 and parent not like 'old%'") - if tdsp: - msgprint("TDS Payment voucher '%s' has been made against this voucher. Please cancel the payment voucher to proceed." % (tdsp and tdsp[0][0] or '')) - raise Exception + def check_tds_payment_voucher(self): + tdsp = sql("select parent from `tabTDS Payment Detail` where voucher_no = '%s' and docstatus = 1 and parent not like 'old%'") + if tdsp: + msgprint("TDS Payment voucher '%s' has been made against this voucher. Please cancel the payment voucher to proceed." % (tdsp and tdsp[0][0] or '')) + raise Exception \ No newline at end of file From e070d72fb3406bfb0c2020a25dbca4461baa46ce Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 1 Oct 2012 14:05:35 +0530 Subject: [PATCH 07/14] fetch item description_html in opportunity --- .../doctype/opportunity/opportunity.js | 16 ++-- .../doctype/opportunity/opportunity.py | 77 +++++-------------- erpnext/stock/doctype/item/item.js | 1 + 3 files changed, 25 insertions(+), 69 deletions(-) diff --git a/erpnext/selling/doctype/opportunity/opportunity.js b/erpnext/selling/doctype/opportunity/opportunity.js index 52cb5fd704..1605670a7b 100644 --- a/erpnext/selling/doctype/opportunity/opportunity.js +++ b/erpnext/selling/doctype/opportunity/opportunity.js @@ -59,17 +59,11 @@ cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) { } } -// fetch -// =============================================================== -cur_frm.cscript.set_fetch = function() { - // item - cur_frm.add_fetch('item_code', 'item_name', 'item_name'); - cur_frm.add_fetch('item_code', 'stock_uom', 'uom'); - cur_frm.add_fetch('item_code', 'description', 'description'); - cur_frm.add_fetch('item_code', 'item_group', 'item_group'); - cur_frm.add_fetch('item_code', 'brand', 'brand'); - - // customer +cur_frm.cscript.item_code = function(doc, cdt, cdn) { + var d = locals[cdt][cdn]; + if (d.item_code) { + get_server_fields('get_item_details',d.item_code, 'enquiry_details',doc, cdt,cdn,1); + } } // hide - unhide fields on basis of enquiry_from lead or customer diff --git a/erpnext/selling/doctype/opportunity/opportunity.py b/erpnext/selling/doctype/opportunity/opportunity.py index c3a6fb7596..f3d6a61fac 100644 --- a/erpnext/selling/doctype/opportunity/opportunity.py +++ b/erpnext/selling/doctype/opportunity/opportunity.py @@ -42,13 +42,21 @@ class DocType(TransactionBase): self.fname = 'enq_details' self.tname = 'Opportunity Item' - # Autoname - # ==================================================================================================================== def autoname(self): self.doc.name = make_autoname(self.doc.naming_series+'.####') + + def get_item_details(self, item_code): + item = sql("""select item_name, stock_uom, description_html, description, item_group, brand + from `tabItem` where name = %s""", item_code, as_dict=1) + ret = { + 'item_name': item and item[0]['item_name'] or '', + 'uom': item and item[0]['stock_uom'] or '', + 'description': item and item[0]['description_html'] or item[0]['description'] or '', + 'item_group': item and item[0]['item_group'] or '', + 'brand': item and item[0]['brand'] or '' + } + return ret - #--------Get customer address------- - # ==================================================================================================================== def get_cust_address(self,name): details = sql("select customer_name, address, territory, customer_group from `tabCustomer` where name = '%s' and docstatus != 2" %(name), as_dict = 1) if details: @@ -71,9 +79,7 @@ class DocType(TransactionBase): else: msgprint("Customer : %s does not exist in system." % (name)) raise Exception - - - # ==================================================================================================================== + def get_contact_details(self, arg): arg = eval(arg) contact = sql("select contact_no, email_id from `tabContact` where contact_name = '%s' and customer_name = '%s'" %(arg['contact_person'],arg['customer']), as_dict = 1) @@ -83,18 +89,14 @@ class DocType(TransactionBase): } return ret - # ==================================================================================================================== def on_update(self): # Add to calendar - #if self.doc.contact_date and self.doc.last_contact_date != self.doc.contact_date: if self.doc.contact_date and self.doc.contact_date_ref != self.doc.contact_date: if self.doc.contact_by: self.add_calendar_event() set(self.doc, 'contact_date_ref',self.doc.contact_date) set(self.doc, 'status', 'Draft') - - # Add to Calendar - # ==================================================================================================================== + def add_calendar_event(self): desc='' user_lst =[] @@ -133,8 +135,6 @@ class DocType(TransactionBase): ch.person = d ch.save(1) - #--------------Validation For Last Contact Date----------------- - # ==================================================================================================================== def set_last_contact_date(self): if self.doc.contact_date_ref and self.doc.contact_date_ref != self.doc.contact_date: if getdate(self.doc.contact_date_ref) < getdate(self.doc.contact_date): @@ -142,16 +142,12 @@ class DocType(TransactionBase): else: msgprint("Contact Date Cannot be before Last Contact Date") raise Exception - - # check if item present in item table - # ==================================================================================================================== + def validate_item_details(self): if not getlist(self.doclist, 'enquiry_details'): msgprint("Please select items for which enquiry needs to be made") raise Exception - - #check if enquiry date in the range of fiscal year selected - #===================================================== + def validate_fiscal_year(self): fy=sql("select year_start_date from `tabFiscal Year` where name='%s'"%self.doc.fiscal_year) ysd=fy and fy[0][0] or "" @@ -166,19 +162,15 @@ class DocType(TransactionBase): elif self.doc.enquiry_from == 'Customer' and not self.doc.customer: msgprint("Customer is mandatory if 'Opportunity From' is selected as Customer", raise_exception=1) - def validate(self): self.validate_fiscal_year() self.set_last_contact_date() self.validate_item_details() self.validate_lead_cust() - - # On Submit Functions - # ==================================================================================================================== + def on_submit(self): set(self.doc, 'status', 'Submitted') - - # ==================================================================================================================== + def on_cancel(self): chk = sql("select t1.name from `tabQuotation` t1, `tabQuotation Item` t2 where t2.parent = t1.name and t1.docstatus=1 and (t1.status!='Order Lost' and t1.status!='Cancelled') and t2.prevdoc_docname = %s",self.doc.name) if chk: @@ -187,8 +179,6 @@ class DocType(TransactionBase): else: set(self.doc, 'status', 'Cancelled') - # declare as enquiry lost - #--------------------------- def declare_enquiry_lost(self,arg): chk = sql("select t1.name from `tabQuotation` t1, `tabQuotation Item` t2 where t2.parent = t1.name and t1.docstatus=1 and (t1.status!='Order Lost' and t1.status!='Cancelled') and t2.prevdoc_docname = %s",self.doc.name) if chk: @@ -197,33 +187,4 @@ class DocType(TransactionBase): else: set(self.doc, 'status', 'Opportunity Lost') set(self.doc, 'order_lost_reason', arg) - return 'true' - - #---------------------- Add details in follow up table---------------- - # ==================================================================================================================== - def add_in_follow_up(self,message,type): - import datetime - child = addchild( self.doc, 'follow_up', 'Communication Log', 1, self.doclist) - child.date = datetime.datetime.now().date().strftime('%Y-%m-%d') - child.notes = message - child.follow_up_type = type - child.save() - - #-------------------SMS---------------------------------------------- - # ==================================================================================================================== - def send_sms(self): - if not self.doc.sms_message: - msgprint("Please enter message in SMS Section ") - raise Exception - elif not getlist(self.doclist, 'enquiry_sms_detail'): - msgprint("Please mention mobile no. to which sms needs to be sent") - raise Exception - else: - receiver_list = [] - for d in getlist(self.doclist,'enquiry_sms_detail'): - if d.other_mobile_no: - receiver_list.append(d.other_mobile_no) - - if receiver_list: - msgprint(get_obj('SMS Control', 'SMS Control').send_sms(receiver_list, self.doc.sms_message)) - self.add_in_follow_up(self.doc.sms_message,'SMS') + return 'true' \ No newline at end of file diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js index 96c03399f1..bc9d57fac6 100644 --- a/erpnext/stock/doctype/item/item.js +++ b/erpnext/stock/doctype/item/item.js @@ -106,6 +106,7 @@ cur_frm.fields_dict['item_group'].get_query = function(doc,cdt,cdn) { cur_frm.cscript.add_image = function(doc, dt, dn) { if(!doc.file_list) { msgprint('Please attach a file first!'); + return; } var f = doc.file_list.split('\n')[0]; From 769392eee92dfe35d87af8c123013bf9fb3c0b9c Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 1 Oct 2012 20:44:54 +0530 Subject: [PATCH 08/14] in create profile, set password in auth table --- setup/doctype/setup_control/setup_control.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup/doctype/setup_control/setup_control.py b/setup/doctype/setup_control/setup_control.py index 1eca582f2c..2feb7a2deb 100644 --- a/setup/doctype/setup_control/setup_control.py +++ b/setup/doctype/setup_control/setup_control.py @@ -231,7 +231,8 @@ class DocType: pr.name = pr.email = user_email pr.enabled = 1 pr.save(1) - if pwd: webnotes.conn.sql("UPDATE `tabProfile` SET password=PASSWORD(%s) WHERE name=%s", (pwd, user_email)) + if pwd: + webnotes.conn.sql("UPDATE `__Auth` SET password=PASSWORD(%s) WHERE user=%s", (pwd, user_email)) self.add_roles(pr) def add_roles(self, pr): From 835ebe5b58723d91d68af30ebbc80c5c29011d5d Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 2 Oct 2012 10:34:31 +0530 Subject: [PATCH 09/14] error fixed in new general ledger --- erpnext/accounts/page/general_ledger/general_ledger.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/page/general_ledger/general_ledger.js b/erpnext/accounts/page/general_ledger/general_ledger.js index eca9dea97a..c8866fcfd5 100644 --- a/erpnext/accounts/page/general_ledger/general_ledger.js +++ b/erpnext/accounts/page/general_ledger/general_ledger.js @@ -102,8 +102,9 @@ erpnext.GeneralLedger = wn.views.GridReport.extend({ var default_company = me.filter_inputs.company.get(0).opts.default_value; $filter.empty().add_options([$filter.get(0).opts.default_value].concat( $.map(wn.report_dump.data["Account"], function(ac) { - return (accounts_by_company[company].indexOf(ac.name)!=-1 || - company===default_company) ? ac.name : null; + return (company===default_company || + accounts_by_company[company].indexOf(ac.name)!=-1) ? + ac.name : null; }))); me.filter_inputs.refresh.click(); }); From f7b26b3dae31fd45cce2a370c2931879be75883d Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 2 Oct 2012 12:08:32 +0530 Subject: [PATCH 10/14] permission fixes --- .../leave_allocation/leave_allocation.txt | 133 ++++++------ .../leave_application/leave_application.txt | 190 ++++++++---------- erpnext/patches/october_2012/__init__.py | 0 .../patches/october_2012/update_permission.py | 39 ++++ erpnext/patches/patch_list.py | 4 + .../setup/doctype/price_list/price_list.js | 42 ++-- .../sales_and_purchase_return_tool.txt | 158 ++------------- 7 files changed, 234 insertions(+), 332 deletions(-) create mode 100644 erpnext/patches/october_2012/__init__.py create mode 100644 erpnext/patches/october_2012/update_permission.py diff --git a/erpnext/hr/doctype/leave_allocation/leave_allocation.txt b/erpnext/hr/doctype/leave_allocation/leave_allocation.txt index 9045221092..287dc80b28 100644 --- a/erpnext/hr/doctype/leave_allocation/leave_allocation.txt +++ b/erpnext/hr/doctype/leave_allocation/leave_allocation.txt @@ -3,11 +3,11 @@ # These values are common in all dictionaries { - 'creation': '2012-03-27 14:35:58', - 'docstatus': 0, - 'modified': '2012-03-27 14:45:49', - 'modified_by': u'Administrator', - 'owner': u'Administrator' + u'creation': '2012-05-15 12:14:45', + u'docstatus': 0, + u'modified': '2012-10-02 11:21:31', + u'modified_by': u'Administrator', + u'owner': u'Administrator' }, # These values are common for all DocType @@ -16,21 +16,21 @@ 'autoname': u'LAL/.#####', 'colour': u'White:FFF', 'default_print_format': u'Standard', - 'doctype': 'DocType', + u'doctype': u'DocType', 'is_submittable': 1, 'module': u'HR', - 'name': '__common__', + u'name': u'__common__', 'search_fields': u'employee,employee_name,leave_type,total_leaves_allocated,fiscal_year', 'section_style': u'Simple', 'server_code_error': u' ', 'show_in_menu': 0, - 'version': 1560 + 'version': 1 }, # These values are common for all DocField { - 'doctype': u'DocField', - 'name': '__common__', + u'doctype': u'DocField', + u'name': u'__common__', 'parent': u'Leave Allocation', 'parentfield': u'fields', 'parenttype': u'DocType' @@ -38,8 +38,8 @@ # These values are common for all DocPerm { - 'doctype': u'DocPerm', - 'name': '__common__', + u'doctype': u'DocPerm', + u'name': u'__common__', 'parent': u'Leave Allocation', 'parentfield': u'permissions', 'parenttype': u'DocType', @@ -48,58 +48,13 @@ # DocType, Leave Allocation { - 'doctype': 'DocType', - 'name': u'Leave Allocation' - }, - - # DocPerm - { - 'amend': 1, - 'cancel': 1, - 'create': 1, - 'doctype': u'DocPerm', - 'match': u'owner', - 'permlevel': 0, - 'role': u'HR User', - 'submit': 1, - 'write': 1 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - 'doctype': u'DocPerm', - 'match': u'owner', - 'permlevel': 0, - 'role': u'HR User', - 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - 'amend': 1, - 'cancel': 1, - 'create': 1, - 'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'HR Manager', - 'submit': 1, - 'write': 1 - }, - - # DocPerm - { - 'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'HR Manager' + u'doctype': u'DocType', + u'name': u'Leave Allocation' }, # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'column_break0', 'fieldtype': u'Column Break', 'permlevel': 0, @@ -109,7 +64,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'employee', 'fieldtype': u'Link', 'in_filter': 1, @@ -125,7 +80,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'employee_name', 'fieldtype': u'Data', 'in_filter': 1, @@ -137,7 +92,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'leave_type', 'fieldtype': u'Select', 'in_filter': 1, @@ -155,7 +110,7 @@ { 'colour': u'White:FFF', 'default': u'Today', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'posting_date', 'fieldtype': u'Date', 'hidden': 0, @@ -171,7 +126,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'fiscal_year', 'fieldtype': u'Select', 'in_filter': 1, @@ -188,7 +143,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'description', 'fieldtype': u'Small Text', 'hidden': 0, @@ -201,7 +156,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'column_break1', 'fieldtype': u'Column Break', 'permlevel': 0, @@ -210,7 +165,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'carry_forward', 'fieldtype': u'Check', 'label': u'Carry Forward', @@ -220,7 +175,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'carry_forwarded_leaves', 'fieldtype': u'Currency', 'label': u'Carry Forwarded Leaves', @@ -230,7 +185,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'new_leaves_allocated', 'fieldtype': u'Currency', 'label': u'New Leaves Allocated', @@ -240,7 +195,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'total_leaves_allocated', 'fieldtype': u'Currency', 'label': u'Total Leaves Allocated', @@ -250,7 +205,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'amended_from', 'fieldtype': u'Data', 'hidden': 0, @@ -265,7 +220,7 @@ # DocField { 'description': u'The date at which current entry is corrected in the system.', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'amendment_date', 'fieldtype': u'Date', 'hidden': 0, @@ -275,5 +230,37 @@ 'oldfieldtype': u'Date', 'permlevel': 1, 'print_hide': 1 + }, + + # DocPerm + { + 'amend': 1, + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'match': u'owner', + 'permlevel': 0, + 'role': u'HR User', + 'submit': 1, + 'write': 1 + }, + + # DocPerm + { + 'amend': 1, + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, + 'role': u'HR Manager', + 'submit': 1, + 'write': 1 + }, + + # DocPerm + { + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'All' } ] \ No newline at end of file diff --git a/erpnext/hr/doctype/leave_application/leave_application.txt b/erpnext/hr/doctype/leave_application/leave_application.txt index b2ce2ab338..c87c746b2f 100644 --- a/erpnext/hr/doctype/leave_application/leave_application.txt +++ b/erpnext/hr/doctype/leave_application/leave_application.txt @@ -3,11 +3,11 @@ # These values are common in all dictionaries { - 'creation': '2012-03-27 14:35:58', - 'docstatus': 0, - 'modified': '2012-03-27 14:45:49', - 'modified_by': u'Administrator', - 'owner': u'Administrator' + u'creation': '2012-05-15 12:14:45', + u'docstatus': 0, + u'modified': '2012-10-02 11:19:44', + u'modified_by': u'Administrator', + u'owner': u'Administrator' }, # These values are common for all DocType @@ -15,23 +15,23 @@ '_last_update': u'1310019491', 'autoname': u'LAP/.#####', 'colour': u'White:FFF', - 'doctype': 'DocType', + u'doctype': u'DocType', 'document_type': u'Transaction', 'is_submittable': 1, 'module': u'HR', - 'name': '__common__', + u'name': u'__common__', 'search_fields': u'employee,employee_name,leave_type,from_date,to_date,total_leave_days,fiscal_year', 'section_style': u'Simple', 'show_in_menu': 0, 'subject': u'From %(employee_name)s, %(designation)s', 'tag_fields': u'leave_type', - 'version': 17 + 'version': 1 }, # These values are common for all DocField { - 'doctype': u'DocField', - 'name': '__common__', + u'doctype': u'DocField', + u'name': u'__common__', 'parent': u'Leave Application', 'parentfield': u'fields', 'parenttype': u'DocType' @@ -39,8 +39,8 @@ # These values are common for all DocPerm { - 'doctype': u'DocPerm', - 'name': '__common__', + u'doctype': u'DocPerm', + u'name': u'__common__', 'parent': u'Leave Application', 'parentfield': u'permissions', 'parenttype': u'DocType', @@ -49,85 +49,13 @@ # DocType, Leave Application { - 'doctype': 'DocType', - 'name': u'Leave Application' - }, - - # DocPerm - { - 'amend': 1, - 'cancel': 1, - 'create': 1, - 'doctype': u'DocPerm', - 'match': u'owner', - 'permlevel': 0, - 'submit': 1, - 'write': 1 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - 'doctype': u'DocPerm', - 'match': u'owner', - 'permlevel': 0, - 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - 'amend': 1, - 'cancel': 1, - 'create': 1, - 'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'HR User', - 'submit': 1, - 'write': 1 - }, - - # DocPerm - { - 'amend': 1, - 'cancel': 1, - 'create': 1, - 'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'HR Manager', - 'submit': 1, - 'write': 1 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - 'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'HR User', - 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - 'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'HR Manager', - 'submit': 0, - 'write': 0 + u'doctype': u'DocType', + u'name': u'Leave Application' }, # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'column_break0', 'fieldtype': u'Column Break', 'permlevel': 0, @@ -136,7 +64,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'employee', 'fieldtype': u'Link', 'in_filter': 1, @@ -149,7 +77,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'employee_name', 'fieldtype': u'Data', 'in_filter': 1, @@ -160,7 +88,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'leave_type', 'fieldtype': u'Select', 'in_filter': 1, @@ -173,7 +101,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'leave_balance', 'fieldtype': u'Currency', 'label': u'Leave Balance', @@ -184,7 +112,7 @@ { 'colour': u'White:FFF', 'default': u'Today', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'posting_date', 'fieldtype': u'Date', 'label': u'Posting Date', @@ -195,7 +123,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'fiscal_year', 'fieldtype': u'Select', 'in_filter': 1, @@ -208,7 +136,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'column_break1', 'fieldtype': u'Column Break', 'permlevel': 0, @@ -218,7 +146,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'half_day', 'fieldtype': u'Check', 'label': u'Half Day', @@ -229,7 +157,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'from_date', 'fieldtype': u'Date', 'label': u'From Date', @@ -241,7 +169,7 @@ # DocField { 'colour': u'White:FFF', - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'to_date', 'fieldtype': u'Date', 'label': u'To Date', @@ -252,7 +180,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'total_leave_days', 'fieldtype': u'Currency', 'label': u'Total Leave Days', @@ -261,7 +189,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'description', 'fieldtype': u'Small Text', 'label': u'Description', @@ -271,7 +199,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'letter_head', 'fieldtype': u'Link', 'label': u'Letter Head', @@ -281,7 +209,7 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'amended_from', 'fieldtype': u'Data', 'label': u'Amended From', @@ -290,10 +218,68 @@ # DocField { - 'doctype': u'DocField', + u'doctype': u'DocField', 'fieldname': u'amendment_date', 'fieldtype': u'Date', 'label': u'Amendment Date', 'permlevel': 1 + }, + + # DocPerm + { + 'amend': 0, + 'cancel': 0, + 'create': 0, + u'doctype': u'DocPerm', + 'match': u'owner', + 'permlevel': 0, + 'role': u'Employee', + 'submit': 0, + 'write': 0 + }, + + # DocPerm + { + 'amend': 1, + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, + 'role': u'HR User', + 'submit': 1, + 'write': 1 + }, + + # DocPerm + { + 'amend': 1, + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, + 'role': u'HR Manager', + 'submit': 1, + 'write': 1 + }, + + # DocPerm + { + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'HR User' + }, + + # DocPerm + { + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'HR Manager' + }, + + # DocPerm + { + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'Employee' } ] \ No newline at end of file diff --git a/erpnext/patches/october_2012/__init__.py b/erpnext/patches/october_2012/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/patches/october_2012/update_permission.py b/erpnext/patches/october_2012/update_permission.py new file mode 100644 index 0000000000..5686a8ebc5 --- /dev/null +++ b/erpnext/patches/october_2012/update_permission.py @@ -0,0 +1,39 @@ +# ERPNext - web based ERP (http://erpnext.com) +# Copyright (C) 2012 Web Notes Technologies Pvt Ltd +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import unicode_literals +def execute(): + import webnotes + webnotes.conn.sql(""" + delete from `tabDocPerm` + where + role in ('Sales User', 'Sales Manager', 'Sales Master Manager', + 'Purchase User', 'Purchase Manager', 'Purchase Master Manager') + and parent = 'Sales and Purchase Return Tool' + """) + + webnotes.conn.sql("""delete from `tabDocPerm` where ifnull(role, '') = ''""") + + if not webnotes.conn.sql("""select name from `tabDocPerm` where parent = 'Leave Application' + and role = 'Employee' and permlevel = 1"""): + from webnotes.model.code import get_obj + from webnotes.model.doc import addchild + leave_app = get_obj('DocType', 'Leave Application', with_children=1) + ch = addchild(leave_app.doc, 'permissions', 'DocPerm') + ch.role = 'Employee' + ch.permlevel = 1 + ch.read = 1 + ch.save() \ No newline at end of file diff --git a/erpnext/patches/patch_list.py b/erpnext/patches/patch_list.py index 92e48a0bcd..8a38a3642d 100644 --- a/erpnext/patches/patch_list.py +++ b/erpnext/patches/patch_list.py @@ -604,4 +604,8 @@ patch_list = [ 'patch_module': 'patches.september_2012', 'patch_file': 'rebuild_trees', }, + { + 'patch_module': 'patches.october_2012', + 'patch_file': 'update_permission', + }, ] diff --git a/erpnext/setup/doctype/price_list/price_list.js b/erpnext/setup/doctype/price_list/price_list.js index 11993f8c3b..0d903a8147 100644 --- a/erpnext/setup/doctype/price_list/price_list.js +++ b/erpnext/setup/doctype/price_list/price_list.js @@ -19,29 +19,29 @@ cur_frm.cscript.refresh = function(doc, cdt, cdn) { cur_frm.set_intro("Save this list to begin."); return; } - if(!doc.file_list) { - cur_frm.set_intro('

1. Click on "Download Template" \ - to download the template of all Items.

' - +'

2. Update prices and Currency.

' - +'

3. Save it as a CSV (.csv) file.

' - +'

4. Upload the file.

'); + if (wn.boot.profile.can_create.indexOf(cdt) !== -1) { + if(!doc.file_list) { + cur_frm.set_intro('

1. Click on "Download Template" \ + to download the template of all Items.

' + +'

2. Update prices and Currency.

' + +'

3. Save it as a CSV (.csv) file.

' + +'

4. Upload the file.

'); - cur_frm.add_custom_button('Download Template', function() { - $c_obj_csv(cur_frm.get_doclist(), 'download_template'); - }, 'icon-download') + cur_frm.add_custom_button('Download Template', function() { + $c_obj_csv(cur_frm.get_doclist(), 'download_template'); + }, 'icon-download') - cur_frm.add_custom_button('Upload Price List', function() { - cur_frm.attachments.add_attachment(); - }, 'icon-upload') + cur_frm.add_custom_button('Upload Price List', function() { + cur_frm.attachments.add_attachment(); + }, 'icon-upload'); + } else { + cur_frm.set_intro('To update prices from the attachment, click on "Update Prices". \ + To reset prices, delete the attachment (in the sidebar) and upload again.'); - - } else { - cur_frm.set_intro('To update prices from the attachment, click on "Update Prices". \ - To reset prices, delete the attachment (in the sidebar) and upload again.'); - - // Update Prices - cur_frm.add_custom_button('Update Prices', function() { - cur_frm.call_server('update_prices'); - }, 'icon-refresh') + // Update Prices + cur_frm.add_custom_button('Update Prices', function() { + cur_frm.call_server('update_prices'); + }, 'icon-refresh'); + } } } diff --git a/erpnext/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt b/erpnext/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt index 8bec19e38a..0952f1d305 100644 --- a/erpnext/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt +++ b/erpnext/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt @@ -3,9 +3,9 @@ # These values are common in all dictionaries { - u'creation': '2012-07-03 13:29:45', + u'creation': '2012-09-19 12:24:41', u'docstatus': 0, - u'modified': '2012-09-17 10:55:11', + u'modified': '2012-10-02 10:40:14', u'modified_by': u'Administrator', u'owner': u'wasim@webnotestech.com' }, @@ -230,45 +230,37 @@ # DocPerm { + 'amend': 0, + 'cancel': 0, 'create': 1, u'doctype': u'DocPerm', 'permlevel': 0, - 'role': u'Accounts Manager', + 'role': u'Material User', + 'submit': 0, 'write': 1 }, - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'All' - }, - # DocPerm { 'amend': 0, 'cancel': 0, - 'create': 0, + 'create': 1, u'doctype': u'DocPerm', - 'permlevel': 1, + 'permlevel': 0, + 'role': u'Material Manager', + 'submit': 0, + 'write': 1 + }, + + # DocPerm + { + 'amend': 0, + 'cancel': 0, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, 'role': u'System Manager', 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Accounts Manager' - }, - - # DocPerm - { - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Purchase Manager', 'write': 1 }, @@ -277,25 +269,7 @@ 'create': 1, u'doctype': u'DocPerm', 'permlevel': 0, - 'role': u'Purchase User', - 'write': 1 - }, - - # DocPerm - { - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Sales Manager', - 'write': 1 - }, - - # DocPerm - { - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Sales User', + 'role': u'Accounts Manager', 'write': 1 }, @@ -308,98 +282,10 @@ 'write': 1 }, - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'System Manager', - 'submit': 0, - 'write': 1 - }, - # DocPerm { u'doctype': u'DocPerm', 'permlevel': 1, - 'role': u'Accounts User' - }, - - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Sales User' - }, - - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Sales Manager' - }, - - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Purchase User' - }, - - # DocPerm - { - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Purchase Manager' - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Material Manager', - 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Material Manager', - 'submit': 0, - 'write': 1 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 0, - u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'Material User', - 'submit': 0, - 'write': 0 - }, - - # DocPerm - { - 'amend': 0, - 'cancel': 0, - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Material User', - 'submit': 0, - 'write': 1 + 'role': u'All' } ] \ No newline at end of file From 357dd3b3ac946fd75be1054bbfcb4eecca2dcdb1 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 2 Oct 2012 09:52:44 +0200 Subject: [PATCH 11/14] added master sql back to repository --- master.sql.gz | Bin 0 -> 222996 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 master.sql.gz diff --git a/master.sql.gz b/master.sql.gz new file mode 100644 index 0000000000000000000000000000000000000000..f331784cf176a40251975498bd9b9d3ecbed9903 GIT binary patch literal 222996 zcmYgXRX|)zkc9vtSa1*S?he5%xH|-Qch|w4;O@?#!QI{6J^0`b3vc&hzh>rEb=T=r zr|Mb{LBzLj4;dEnU=Y^&j!wo7^p5scV5d47j=N&d9m-lOA~_Q-tybTVKI(LgsFOn`6{|BIq_@Kh7Y2@R8J}q$Vcbs+cVJ3jrx~Z1H_M z<4@fhlF%OW^V&{sx3X`_3B-!yPqd1jzY&l_+k9qt&400H{l{hhFv$i(yUF4iGjWCdlfk2^)9e0xFXa7vG`vCraW?g4_H4e{ z{_bSY$ALY416STCLq|u})`b7C>C!u*om+GU*T&8?pL)w9mjXU^~n25`P6CDEK1O+!qNZwEJ}T zV>Q+1h0q!<#>OUUxOlnp(%k{-$zSE2uf21eRZ#&_gQKzTNSHX%$7DvGNr_nSX)L2v z1U8@WZyqP%Ob=o~Xp%Quq~s4iAJHDy!}~_p8LO-7dF7V2*rIpON3d84sy+U+91ZUz6arCQ#y7~$SIzB}buxXXMk^j+7R zD56p|)=1Ot{)bNIWE=qJqh({oEnz+ja2G4R8n2#vV ze?wu4sU(v)ALe79o2_#L-8=2(WM33Ro{*h*?VmS#+_b3{z2VFG^NEaHA5y!tKW1aG zl%svS;n^v{+=8VkD|LaSIdZ5Br;ew#5$aqPF?hq)NC|3#Vm4}6?c1*nX5vi}O|cGO zre9F-g}3Nj?2rcXFgYBHOFpxNAse=co-G*W;=8>FoHtn)w_zHNl_{kom~B@b;@l&9 zvz<0G#45kYfd$?|7lYjU0OuG@AJ|bUO}tVLmaLeV;BwT7CW4AwAukwUg#HrtNp)NLsV(B6y?M58%Z9ETUh z49wYLDuu9Wv6)ePAut~ql(q;`-Kxk(nZR>Se+qBHS#S{#P$AI*>jw~2jF}_}TlBe- z>_7)hB~5&R20KdG=Oxj>i%!(cG6*!kDgoZ?Yo06i8e8yRw^M?2jwWtG;rJsq^@qMH zv=vd4t_9{6-GrPq^)lL49HE-2nJ@TPoKqIc{f@%eyYG-%kVXr)ccHk9Y$0wlVt^ zYsc9+`Iw{~Mr)Z<;m@UnC2@{diCM4zSn$ZJ=~0GAk&^!JobwoHs@t&_-O)Jn-98^? zz6c4_=Sj{;)zH9|Cnx8E>L+~Zo&Xzq-kUnfIIT&akGw(#0`S&{_KxMSk6#7T7YM+d#Q`dK>zu zdP1(0m5jP@l3-XG^?1fy$tMksvi|Q!z6WuaLdO}JpHiXwRp*s8bi7Ba!PO&M_p6$@ zs1=2-b#axKsc_y|UIyND`r*T4G+M3ah8deXpWK>T*+|_Pc$TY)5nn)hS@1#9v9*4) zN}!-al%Asi^P(k^Q8LiK?eQ4T))8E^m3@KGOkACVU`@fs)PK&2^yQx$QndD>I`sFZ zaj49V-%lk%uyeh>5R&-W)FY(>KWwCa-YTCtdV$+}&$2T@8kNj<6buz}%Oi%DSZ_Lv zBaF8}Mt7I8Ta4sNU4hWvj+h7aHIoQD70gJHa-){7N|#W~I(SjE3>1U{ea7Qxp3Jj3 zQe+mYI+=!Gub6vXlB~Ftx4yhOMW3v}l)4OXi*@1#SgxtF?p ziy?rj11h;yXa|3neTa-RETIr6rrw;66?H*c@MPQKIx4|PpR%xld;>2`p&srd-B3(q zFt!+?--~d|i;QxN2jEPd*b!ZNh0&z~LKD@wM*%assm38>u)_b~r48}L<1T8rrE*F~ zP@H`9(D#)+IaEX!R|z6O6^A(BXkDXl!pnm1yFriBW9rJ-R-?}koL2~gb<186#S3;@ z^?ta!GtSe!eNIRHu?T~26A6K?(_+N#D~sUn4lkTWmfPwSVDu~Ub4ERC)Z)qgO^Ro~ zVx@TIZ2qfRK!kT7@vsyS;y-IrjLEJjrirfA|P#E!j zkqit`f*iqDe=8FAYjhWMJ4?{FP5Jg3NU#}4cr0+&u_h<5hV2<}_=dA!VQP_SGn1^* z<+mV#ulaKVEipt9L)T!nlj0;^P8e}SF$fw=U7iuO)p}z4wair{SNb@pf6-%EscN7x zHQb1V;vc@$2~-gy>e4`ZD0fZ51$7xoVRy)W6B8T~`Zz`&F67v>;qP7=BbgCZLu-Gp zfxX-33G@WsA;1|qdx7=A>)e%u6n9Oscs4!L3TVhSrJ4Y^Q_PZ6a+;G`5y?8uc5*kEs$eMIpdU7p z=5;oy$Ub8fFSnibnq^r>FhU?kU}r&~<_x#Lq=!FB8MsyQZ;6qRRIJ9a$dqN7n+s>n z?lb-w$ivhQSw)^F*)qP*dFKf zWsweqS&F}yi8EW$jIHzu1>cAh1Ke4&x{b#}6igmZWU81VWlQnTV-K+4x9iouBnab% zg2_<|OVNClC=|t&EP=EqfeG8@zcREPEmLmVAjSFZkd}GUZ((|Z$ zFdwTY>UEQjJ?1Mb9MkQvTtS;8_MLi{+h~NbcX(Sv7;}8Vx*SQJ6B}u%JU)CTRZtk5 z%-t=imD!Rmn}rokfzRKJvX3P@1(DjQ0_=+vR-c#EC_JB@0*%;xms}4q0*y6U0Vl2V zeQCyvCMiK7O@I{jms*NKV)N3!kdXT$vXRyI2v|v9D0HZf)e0zK0?a((_6uiatd-5% z9dxx9aa0c2!Zv%Aqo$(LDpsMet;R)BO@C!XlAa2ZTY2}MQ5ebuR6zVzg8L>2+gZ{b zr90?(WnUTAm`P1>P15bkYJ{g>QaQp{I`LJSDKKhVJO=6A;T!^@B>I}Sp~ss{2c&lD zXlOfFzLO zXE;Z^u06_CJDR$NVRdNMld}lR#2+-PSd#Z*_PH3Ef7X$6^OnYty|Y!xslmaXerMd+ zYguYxleDC;R>k=XFOtbw-Ko=t+GxVT{c;zaV)8%Qs)7l3DiJ?`()UQv>YezuB14et z2~!M+#)};OT`Fn!%o>>@mj_q>fd2erlGaGXd`_zCrl3ubPNarSoygF$hSJ$-1!(uY zJy1s|OAqhaVLb22j0j!G%;PdR!y{XiXMmJ!w%G; zJ0OjEs1%>oLP>(v*R=@(=^L{n)iQIm&EpCbNsG*^HjyPu)o7W;uCq!CPU#|~TT4$T zw$4CJiw#(_XE{!%deJ>3szl*V0-Ml{j4`UP0e63rCCE!ti=uxwB` zI>yDBm&B~jhtc=iFY}K7K%OoREX3xk>H}98}gPPh(b*s1Ho^Crp zit)5fn7+-E@2eh@W%ShcyDB>KJTF3^fvCOa(5K)RVVD*XG9wii(Np&A&nTB1Ej3)K z0?qs=K%+9Io{~8zIJx}u)yYi2vp(t%Ych?-38}pC9bE0@=ac z=*pYK%O2@`8^YV?bXwkO<%1bHBKdlP#=04H{Ppb;;i_$ZOx=#5{7!_)jWA$p(l{30 z0TYMrV`8&{jaBRG)^a5zSqBl=)G*|3f_i ztIJp_%$^tcn+ZL8s12G2CSO4-`Qi+OVhxvupmisv($Fz?W(&A>V=C8p$eQ(juxyyF z$2#FOiQ&E!kw~ul-4ct)#A87n1kr@*8-@PUt3dClT$zkU_U*~Dd+@Yygq%bPiA8HF ztXcTM8!JPe3v;pw@>rc|2$zZQFMsIs!z2}1B#$EhAcay7_xMl?#T^ANKhy)miltnM zU8HcvD#Z`(#a>pcbO07a!kra7JOARuyQ8huH|FMMcTjz3Awb!D0a8t=$jcHl6ED|G zujI6P?C}DQFQG2p4k%3@g8tD~)7MG}%d5o#(}efHta=X5IG}HU0Y=_Pm~a*<-D5uJ z=F#W&{o}5<6PLVFBro3u@1L~xpV5pul%+?buE=Dhx4P+`p-~tu*u24xrhHWL6t~pn zAsb4{)G_0_i13NB1Vdaj7N>%%Sq<5-k{JPz`*{=nHx{+CM~y6l;Fy6g966vzzFK0@ z333WbQp=o7R2w3WquNY;p)~gbMB;kP(L?zoe3^!I8mJ;k6Xs26B*Z(d^Dpv_<~Lk% z(uRwLKIJWm<|C~Mw~7i)n18I5YX3$bHo*!BWY#yFh@+=Pmb;}Y0guXm!DtlUpxC$! zu!4wWa)ke4EhNgxZsb}$c}?TvOL&5@T@uaa+~u-HUs)4K?<(sf78{?_E&HtLZq<3? zpPkOWzTTLK*|K}4$W&dBZYHQ3#J@-J8A|4f^E+CGQ)BXlNd|Nw<{XeC%C>BA@b1SV zw(UPFyZwu5)Ef`9<+We$wdK9N1LsUKxA( zM}z^QCj;RaK(Lt3@cuy994$`j{37VU8|D>qgeuFgjaeRFkl{0Up;rKbY9C+WkOi9U zM}^?cMa33VB{42hOmx6u?8jH1X8SYtdNFvxPmGuIlQnsdzqnw)N!r(-j0NlqF$&KhG&9J5l`6Ve2_`guYcy_ek}2U&Mr`=s9ABhkJ>Fvr zD6?(s=kJ<$^>>JLUW!%MAK$)%SNcF#e%B1~$MC+&3si-!Y!{YF-~rAHo-j_$aGN<# zal_YtU5Bp;T+q*9JJ0zzPB?X3t|M@og61!Sc{r4i(p4;q8M>#~1|M zW_XaA>&p)xAOlo8wY>iQzW{V?;hmpDAp|TVZDId?Ol^5F)kER&3EYFPK5c`dCWc0O z3E+&N`#7P{afwc@p|XTd?uKo*PP2KGDcW6>6dC61ZTtAXV|@Ndk77%@J*MDF0wccm zV0_NIiti`Ru(qPZs|3U6e`noILD{<{4tE*c0^cMCR&|4d2U|h8EkX4J^{=(Hvn^}w z-M=WYU^jB@-u8|9ArBulmU5-&YXq_T`YR{#>s@e$HLt{rkL`YbGQ8YO#E9&KH=Itj zlZ;cPraJ3jsW_obMj@78qreR?>di`3h zK=4s6wWT5V=Z_MG3Z7l2UL_ zc~6JQ$96Js1&+0xsRhPIAr;c@1*EnDCCOCUoj&m$iucR)SnxY7zaeb;kS`kY)LC zutSyTDcD|}8@-)L)ZW)GrXEE3Owg3J^DONkY|YWPQxWRgpT~$6FFog?g-{B_kD@K0 zOVu?bvFWPQ3AT1}R=V^DYHyIUz|7eFx@w>2EF;g8sFcdf-PMy4*w%XGLq~I>VGkv>CV$$5}2D3>bCDZL&c;@ffXTJ7f4!s%X ztUt<5qSCFdNo!>zzN>~%VOML(uc2}Y&G2{OBbqzFg4)Wn=3`hXy`>hkvsK&-*KAFX zojpEmWcasOQLP^g>f%?f6mkpCyZTpEVX*E^^hw9bZDvG9wwg#Cf30~oG_@9hYi2a` z)~k(xc^Izd*dL3p8!l6rrLl6pfPqEiQ{k`*xI;^Z*L~6U%$*@w(rvheAlqddyqJ1H zyq}}{$rf5V-~nv%AvEf|%Q z-!${P4C@_SH3eM0H588CubR_ABdV^Fc{2QQI@sBNSG7O-Yol@`42d0iuf-uvEU|@- zf!}lx(ts^er0%Tv6yB2X$fm|Zpz`-C1N~2{^{{R@DMT$t3((Gv+Fa&=viAO}k+tQS z_V9L@bR;dtkE))zzs>R9YN?k>0h>#h!ItIw+5=fzT3S>Wba%mPEkl`UP1QHC=oDh~ z)VxLwrKxaITFPDqbeS7#m$J0{OOJ&9gcG#HgD{6AT-`pY|yU7v#r-|Ft_2PgG>V$<`aGbKAvxtQ%4?{ZK9NO z8Dp6Mye(ALii>RDgD79npX0VDCkf*HjsoiJLf3-^Qf$jO+B;{G`{t*>#x9*z?Ni_* z@rL8Zz9M+K8?0Y`7lZO>c41M}_rg@FDA^ip-mP0)Wt>TDMtc?QFhL3GP;<&7 zw8abn{*>abh*t*To~m~*=oBpQ$nv*0%u?dJWLytHw9SO=4dZer@b2nnz@{Hc^4B$@ zE;OV2KULyIXK6!%@^rFD@aml#mosNFC9@r#`~zF77WUcD@sM z+V*a+M^}Wsp`V{RM$fcLYHlXg@p&)WckrT8*sQL5dsJQI7m}^)h!D?{8V_EdFu>|T zO8P;Heo;1YoN$u21_Q4;y!;o00R1lpkW-cA#mKAL-bUmR+ER-MA zv_Q)*OQc3S_$~Vlp4djCph)AUm(NhmToo2ncf&o7(K*F(Nl(|K^%$v#AHbL#)*8S$ z8IkzQKg%~KSYncYB~N}4^#Gc(|9UdX^X6T1vcM<6oXB*Q^iq zMGV8KeX8!`#1#7J!VXs(Y+jco7F7zdzsCcda%t7eM2+sIQ`mFDtV}51*F~F_Te_8u znO+PfHh%V#fo2pfee;>f3iUT>I*)Y}70sRWk|J<85M7X@8&I~5d0mNwuD=+im05bh zN;VQwGgr!qM;za{;K0AVbK*ko+4L^TNAc_p<^P98hz$B!2l zh{EljY7kM;W#H;hI>4BB3oZJnN}$vWR2cH_CYzI=D@=m2S&>}}Odlrwf#3T}RRu}w zVfyg@J|9`|69fdsUVLfBI+M|R5fov zq|_E|H^jRX9-1?&53tKAY{7uDI)9@_YC-x2`O5Xf7*BP^>AsvCwYQU_q#)YC7=6<2R|L3oIMPXU)^y5P4r_~dPacEsJPN0P z`SH5r=IK$+F1|Eh8$`X%`dWUWi);?q%HdQSLC~xUUdoZHCuUnRmpt_TS5;mh{?~3% zk@T5;vrrOqW>0D_oEaio%=7J)x_bc!oqMe>s!J`ZRsC^8SnRIvw}aXvFFo7+8fDjJ zSv`n@Qj3(Nj?mCSI7e||Z)7o+tC?aok?$1b!bkMS`}lW(!d*j0M4_!Tt@miW5Oee# zG0CFbt+Dudw|9`lImMVn!b-p%$Y{v*ays!Lg~BIqZ3ul_0yD0YY^kxm?#X%xM~A5{ zCdiyzTQiBKWoPeq!I10rbQtJ2kd6b~9ktn2GRESf@dPwnj>cS(k+jnoJYQCHE9SYr48M26#ZD*OWeg~IU6vHr3;2sUCH2cM zikvz68DTsnOO9EY5vU4(D%1TR6}@97GJD*DwS1A^hPGv$b``L=5^lo8eU`yn!d=$omOB%kih@v zh7;R1eQ%x9NCGrGg%1*;S46-{o`xX(;@QSzd)!6Fobje-ep#F6ENe7b@2<{}5+ndCm6b8g8dbuEm?*)SaD z;Or~eHRZjgko&v>zIU6Z6Sl5J?_+z715VjVe12T~-l-R;@40d>+w3W$rj|IA<;T$Y zz5k>#%t}vHx9Mk4>w97*FwYmr#23pdW)+H4p1Zwvq3uUeL5H zA~U7beUZJNSL)UtojBG9LhojSKKaq2-&_Vd?zUxC+1JS9{VV*x`x>ZyoCg!!#!FiZ zVO9}3IFs=;;TT>T9p@WD_bCREBNM`14YdfH@9$#g-Xy!jfO)j(K5&;7h;RaI%lF&WH8Eq zg~1wgV`hO+Huv|yE2C|;6U@HJJ;IhgjSXiKJY0^@@Vo7JuRl#InImVataaARCo}d% zTp=KqSttZY%*Say_^U$x(JLLlYhBcT-eg-`4=obEVJSyK*!We+LQ~?5FXZW}<*CPY zWhZjD-)1DoV~QKmvh|&=;g;YVk&jL#wO4)8_jt`1D^*@ znSM;#DU2C91wq}MSMwQ+@W0NnfXWTN%g6Kg4k&!b-Or$w8{|h4w`r$_l#JlKi73xVh(u&7vtq zDQdn;Wi|2!(olg{&C*m7KnsT09$iO7zVOWWwC$BIa6t--A5bILUHap-UOVbiF567% z3oRRD*A>#h`_(guzka*3SodvHo1Au@Sih74ImsESr^OGarqg)1PzKlxgW#inDP~^qvw`GDQ7L*6%|h~ z^}h07Hw5=Y?`oN50LD<9Z)>^!aG?)KfHZAyyd$EKzHgNrK7M3=Vj%*fgjqgQ9$dUb z01(vL8Pn!@19fn8{T^J*PyMy@7yhuAUzJ@vpO&8Duup&NQW*pAyS%)2vV5jQNg)V^ z)vCyXQ=1j{`7xbB1#nqTG;$ZOj{s29QnY;ScW<30QfvEt$Q<4|>^kjaw=t$v-^MvG z7b2DN%|55{LIp@|$XTmIHP}W83&?TaBn}ygZqLh+Yw&UHKgsF+umw}ARBzBhSIK>hvjrP(pR07oxVHA$(73zw6IXnFmZKisZ4##_DS z@48J>TxpbOi|$%>qW%lDTE5d+r4RI>%QbKf-p?GAyrOYRv6&SKD&exK)xmp4G4*7e zuKt}<_K<0Go?t?(A00FAMxJE#R+c|IyYnBFn#~?zSgW>}t~S-LSVDi)9_)Z*w|ktG z?uJ9v^StAT`km4&z!KgeuI7s*nHML>`U* zvm@rQyWYG?fR&nlPQE)-1+@=z(P?wTifzXwb~23J||!GoZ8osRTv|C+L{`Y1?L&qA`tub(+Tnd7#(?jBk#iv?>+g5p zLrvob-k|<#r-ovIZ1ky!>rq%o>bP_+H}LUAsbt&mMMJ2YYJGqTa1hQ+<`|4XBe_`t z<&S;}U17r<2_VsS@iGphRD)1IAV#cCi|{ z#3a=!v}C2}25dblSivl6Xq<*43)t(ar&4`SMOsbwie-{N)6q;8i9O9+Gg+ zB`d~5ui3aH>v=UOB@SCoSUAAEn>X^n($-z?6^Ct7s`4T}e%|xr4h6R=`C5pB@rVJs z^OWUx9$;_tju|^K>2VdwQaz4dM)Z4 zD}S@3h#Bqc#5#|e@C%~v$@M!L<><2>ZvEZNk;HIxCbtFXn<18P z2u1S+^WYJ&3ezVwy^tj{|kg zYwCP$J9ub%t0ml(R7%ZJH513%=;>iW=;dz>tqvSER&6%AG4l3%PY1Z; zCz3SZ&lk^UBGfRBWy^n+i*NqMUJ=Mp=_|imu&J+;XDJsidDz&rwo;ZpMy9@d-(N1l zR7+6BrSxz~&kI_JSH-cm8q;pW*S)kT-U+T`Pgdw5gRf#o$<+~;p3du}o;cTn0ao}Lo~n|v zlG~1MjI<)Hex>s8*Gn&q!LIuO4yXsWD>t2tuoiqVdq?}wg&{+sb1^lLS(W~pnS zKaFJh%_2qzM5$;=z0;Qyg3f<(_Js**f!pP8BCRuP{1xQ7_D$b88Zj1p%|*@U(-{>j zpjRqW7d{ra7BZR1u|clwS9+W`wfoF+!|#@Sd0GCZoZ51TNm=^yKAg4}<|4yrf7z>D zX#S|YKkP(%WlAGVrEtDiA*?QBD#mJ?NOee$1a`W(4h+0JM6Ip0L7t{6NbRw{p~k~x z9%S*pPp67Ok+1E1%C_OwJrLD_1j% z^UQ3t$>3ak`}+Q8c@e36XP&|3d`4`&;v-A1v+PVi*=9A}3M~&uboiIdYt%7){rO!% zeleU!&zS^n2he^6VsFfG*&^(^{`0*w(FyVm$TP=_rnjK*ghT=xy0J2I(TZc&H~w)r zO+`sf<7yX(>rq@?L?Bj=M5^9SwS{`a#kv+;gomb-W~qbotWD)|!?-6yYC zG`kJR$m{g#L-91Y)asgWK-Mc>IKEUB5>-pnQ&={bL@foy%MYtr(G`1Dk96LA*=*X( zNTu}PBUj2=r`y?JO>3Pp50K6~jADMt!dYVWBOrnHX3tLGLJti>;68nAHAA*4sj~OQ z3*M{Y5A$4d-ADQ+SCVUo^u=E4pIUCJq}ad^wIBbi7;eO4xp{rqaLm-w7q_O;g2H>d zBIw2@gk;*Th638*N<~Vp)-1IFJgq=Mnmu5Rr^xBhi)qe> z8nW}Ai+z`mu7y-8o?>k1NV;FC$rB4y$Zu)O?kZV_v6Q`UY}Rv?Ncg_ z)n`t%m?}fmPB*FLFzPj#K1zBifUvNkAkia2We3WBXP)_Cz41!g`bdhjJoD;DSVq*@ z^Ov>{-pIFbK(k?s?WIq*TM;>dTU-k3OVp8U#+*pW#64ow&>?J8U8x= z@irf>T)FTI&;r5}dX*#}D?`Xq4xBEB%J|U3JyR^7}L<>kKO<|zY=CK(;y!iMJ z;Q#oRQc3F#*xFbRj*EJ7|EMhI2S3hCDC9mGl=7-02($OHI$6J}EiWT1b)^c7V<|l& zrCH4B4u!Iim4V zritbF8kMT!AG3zsAC%IRl2)SBP{29we6&=Fj7KTgu*Yj>x04mKzZJ4?LOeIsQ5yrF zZLh=aAknGDD1{qu3Ya~1tzCwMG3EPcx{6Y}B<=cqB_Iu|~YGIQ( zv>s-VtR{A{e{#k5v95@sIP8s%>G+UcH9HsO%`{;&siyDb@Nyg8GeA2+7W1hRq~k4g zpBJ+Zp^`u~H(iJsZyH`qqSu>^7mgrqH$b-BSmURMu5K#u^YhJO8~2Ucr`J~<3*#Lr zxc?-N+><7NAX`+1mvR^Ul6=;k!@5jOX`ZZ4F@ljfg7 zAiqWlC_#PuaPffVGf48mp|CbI5H#|oK#jOy5o2Jxf%Cg>C*yxJz3k3-0pvfd1Q;FL z{6V&E9tIskpWadK)4`t+S>*EU@XP@Ro>WzVY7e>ailAOT4<-@xJ3Sc_;1kOktmAvE zhg%^5UHw)5(ukaI%6|*-`8(A!X#mF{H?H>083gOwAioVX0K7l6egak9PVY=jW^ekg zyS+Kyh_u*EQ$HoO8QOjm1)w^P;uLN7w!~Nb#L(_8VUO3=BXunT`{C5aE*JdyQ*RuV zN*lTyw7xlZ|DW5%0T03lI5!(zT)@e1^bTL0^&WPw&Fv3Zw&TDL_-#Fi2P(fmmlUv4DvHf@8-B#=*JkJGA7V{ zB`ARr#IK!JjQu&L!5uvM!}4a~^J9lw9bjr}G4|xC`k!+JQQL=eK4IJBPnE`Mbl>Xi zKGin^AKK5XC1Z5#7B2Oa;~3g+!UBV89vZnFce2pmWHM0S@0NuC+5NB#BXbm7WYcy{ zu5$gi)xX}~7GB)?K8W1ZDgm{tZ$n?h;eHad)+Pq=$;`t#Z^360XM_OB27u0Vf`|`z z`gnJLFF4SaS2y1k3?p1NG2Voi@?PBxbp3WeK;T5o4xop_&Bpk0@KgMU>VH%0W}M~! zX44G z4tIV%ysWj+_J2U-PtB(Lq@LRo>sgiZTt7q4=YPdpk^jEYD5UW2{gw`Z^+lz5Sr=k> z)j2JES23J5+Jt?VT4Ln_8p7Aw0`i!K9{DX&zMpGt^Fz*d%VC&A$n98NmPV6pcA$qR zd1X(GA$ooCQ1__s|B(pYl#9a8ycE8`>y)GGhEFh_SP5Kcm%8n8UHar-Nws+8=-8=4b^^RcV$uAxq1{+GLuys zYEiwz5rUi8@On|x??%sIHLa@;mfm`OO=7ye|#e~Pr8P|g>1|H!uU&E&JdR34ra zAE`d-n)(HZdL7L0nTb+&8idc4^jsZu_U(`RdjADGGDV(&gG1N-hW@5dwlt>Rj@OPO zcb8P`8#*%1zmfJH{V^^VsyB>Zq&Li0eaiYpc+UEzw+H`$zmE^(`(l#|=&ZxAXvVV` z1gK{O;U41M39IajNmH&g(=cu8bhM(L^kiZk4_;bC3q*m>_C2S?ekD_>>R&joY^KgXozQ=z7ErsY`eS`5fpu>+FnJq_F zNPIDAybV$0Cr)YFah0qqiOsN5(GCqp{=QK`@>{~mtC6nV4f#=PW_cD-I2?v5<_*QJ z?8|STLm-o4nJZ$?Bk|hLQaF(f_Q*0MyTucbJ^t5gH`mrnRA)iMsw1}r6bc5!J}n(x z0ZhJyu-fVs%S`o_t!CNlW{l!2nl-iC1ANUpMsk8D=1tRVdXwy9^WdQ__u(HiJpG$3 z6ljdpPUYK;yB376; zt78}2t7cr&iKt9hY1gM0Dl^sUz_llOD*cXWZw;F!-3d4X(P_pEM)5J1?eRr31|5?UY~Mc5e+6CknbgS^J($)$y_gYODX^AXZ>3eQL`ipn|*6x!wV zFCIaUB^BfIPdTUeR?e_|5xbeiJb?I~5N1GpV% zhgRQ4=cNjyQB>z6J0zMm1pBWGlbhZ&PtgrbVDOuk0#y->GIJFv!hbGkUqdkT5DGdt zcH9z68{YncPMmVXg&bVdQ%w{mz=|UzttZ(mKV6rHMF1VI5Uf)=1n!xi+hANP5|P|& z^sha)+~yb0O!oU~ z98Gi^yql`T2)ar9md1gq6mDjCi0RQSQKboFe2MnBJbO`lTJHV{b^Hv)YC(4z(RV&c z^?O?gMyfsC#GtRZX#zo5Ss`NE4i){h-p31m0$YM>y604C|xvS8s4@vlg@S}H=ikZHQC6N-gcQpi5JCii1SnN zkvE=Z?GirTGyTGG5S(r!`E-?aspf%$oirh;rLADt^@18ZfkDrFD%RHzmo+1|ko)+0 z@m#GG*$)e>gC86dHetH_O@W2PPdal4p-!uUzb$wls?FHTd{g z2}Ro~)F=)^b7L>=Tl})eY!FX|yz%$A3xqRidZQd4KcM^ehT0^<<5i{{((G zmfgD2wKw$&v#sWj`b=*Rd;Z#DUMRwj7m&Q}&kgHFvuF}eP*1Dgv{PHqMBCFpdELzP z4oYqb`?n+5T~h6jJtJFVQevF&a~B4W2>u@WGZ6>ZM(Fg{4AinJTR5gqWpaE5qe@ZH z4UYp+s1}r9`%9G1koP-U1b8D_y@aFfYy^6MM%m)}UCiE}ZJS0<7M!X@IG&cS$wAjV zh^K}Z=kmEe2W*dh>{xABzx5XLFUysy&=sTF55As8wRa&*-H0VgT(4s!883ZH?nI=W z@BjK^`q2We5Z4*nF6O+F}lL+C0#U)V!ZJz^~n z{Uy1_G8*w88wuhAvHHkkw{U2v#9+Xiqx+j7URb)qG*x~%Jf>4AROv;BzigMQSf&av|EExz;mWj6c3 z(MZ)L%kQne;|gL&Y1Egc zyxBuOSAX$mFU-maAm`Z|ddw7!LGNu>t2pW_M2TEafAUW2$mX$ns>PO$De-p1)`LzA zRRR091N0v#0%FoMg8i%mFQ3luw(HKhelKbsf!mi(>?ya;Mud=NrTzQ|qort=kAG>xQ^(N?k=7jln35sTLYClUIc4lW} zti9|X(k#*Vf^-fk7BxgS@XG8GNmn1{WB7mm{Mm7nN9PB&kuAU7n2eb{wJyis!vB6l z;xU+A=hqjJ2%SwzoZaWyWrJfWO#F_$Vo$+oGXO$gqKkH%H~rgqU&?t8(O$=MNVO(9 zk%`#ys~*MacQ3j(HYOc>2BY0q`<;v&Y{N5B8V0|fi4kv5M$~h^FsCgqquRIg_N7Y* z%AHv13{q159XGqZDC4giBvo7ca*flIot~$~NjJsku5UAeBsDdtx!VMS3|*7!Ej672 z{Qs;CUtlk(*D8}sEd5H{j1y*ijq%Y2#FV_ZbzQuC*;u~c!7NeAA9g`0F2^Pum0P$CcEUq;H4dr1Cpj zrR*wcAzp7STbhS_=WEbjqGRw>B`X6B?^JV~#&%RkdYZGog~=#5`sP%n$BP_@oRA;% zv3rM-ITn**rxb}?y)?E=crnU53wOU6h+Ni2^rXlR_ zE}V|PiVd9B(PJ4XH5)y?0I)o~=rxm@zCD8dKLB<>iN8hB7`HfWSDWM(pV2@2Dto$p z4s}5`8S8VY%!3ETsWNZ&om+L{S%J7L_wg6dkj^@Ckp5;p*)OMLI zN`^%pTi92Y*7T$Y$Rj8#eF*jjnZ@Wj(okxkLZ#FE3ao$vjUQqq%YIF8@u~5Pxf4s3 z?#7XnOhSZwHSFj|D$mycpDD{|PYl%FT4O{KnSy7mG)2`c(C*h@L#E>>})B zU@Pq;RUgk)$~Mgnz@BxE>Thn=7x85WjN7^NOId#SfShQmiB z9N2X(PxqgCfT){p3y|^io?u7;k`nHm&*ZKMOEKFBGLxd~Slh@K zpOC1C8<@F+s{{O}C|-p0lCDtF+TQOgRK=@z@80EqhBtc9x7ujnXnwNB42}FHFIqv> zTl~s{fz<|sSEJqS+K*S*E!ahRO&Wf>@|X`9<1HUrZTVRA=LAiM8|R}RC$hd?$lV75 zwnk2WjOY?po`VF}OXs5pUOjHtZtw+sWPtL_!SDF8r!`haRslrxjN47Z`=!@K`0|-e z&|?Nr4zC?M6j_Cj&dp!W(EJa_`EUN>AY^a;@_Cmy;T=nRiRL2=>vLzFVyy@6#45N) zND!@do7(^zQ*MYqk876VoNZEPAvrGWCW*UPftJsUUp0Xn*MU1Ij1U0)+3%p#eB})K z{q5HuoM$JvD(9Ua#mNtPC{C@S2!5t^>lDCu=%!=rM*CxTWEHz(v@TtN4qs47!|D{$ z5SJ3tNRzL{FH`?RIc|6zWO=ujB2Wps?XCR*pAn>*mv&Xzui-`0V> zNL12~@q^Bzj~Lc1|CQS(ZtFmQ@a8WZ4qz}hf6?GtM}yH!DR4}Pp=n`uJjDha&TA4n z$9zXbO;$I~h~zCU8m>GNCEjAA$9=nv9v(oWXGbZ+m|&Is;MHjMO3>crQ|mjBmWvxN z@FMVl+I!Egy2D`F0S3doPk+2Q^G#N|1k9`hU|_ZC#xWfKhtvN)_7wFL z<0U&ucHTlVant+^@_yjdPUXbAb!3h^Kn7N`)U`4J23B??Ap;2*RsYaB_3M#7`N~in2A;D5=i}tHoY+f1AJiYb>i1tdH^I64m1Qx4b2P+H#4nvUl;9u= zG#rye9ZoZw^*i_kQ!oJmDnopZ^~JZdPjY6nK?fKdb-X8unyqf2xn|GOkQ>-9`w6*m z&XyejFzNt+V{ZP$W8;$B_SC5LKp1xb0^<2SKUnV2Qy_lN_@(vMcfxuHF!ndz{9oY7 zAIAU2bN+#^t+&4m#yf!6P%!EvVgg97thc=j!U`KG#2ZY!iRUp1baD*|&ei#qbCm{A zX+*O=Z zeP*9WZ1c*{J??^T!XA#`3y9kde8g$a2b7jIAFwBbj=P|qcy~wO--C|%_p!RU20@rn z`NLyyVfph;4C|$3{m>EyU2xF>BBN9@j??*NXVUk$3pP6J%Yxfok-%MfP%`@HgC@#nW_8fk*WQ$ni)%Yz)IP;soQLIFK@NP4Vn+SDnKlmluZN zK+|mG#amPY^0Dfn6`EB?4R(Cg{s3X#BF^3I7V~MTcpzb|VFk)Ac#6W&1}O+@lSU`? zO3`S4Txg&%WPT+`w4@$$Ey3N73-2ZrFJ+$Py4#Q|oXySZ>%h0%P zPy{<4qL0$U;oL~HSenu}{#Wv}Nj9S}S2GMAxM_g)D&Q!BS5`Xz*B*F^bz>9o#2Kk< zmSYMPTAu8A=koL%DYXH`tgl!%8iWGu{rng{IEb7#>7|fbl;5Aio8S+=h%y63`!oLA z2cWf=B}=1-9*7t_W*)rcliF-&E%m}H@UD%2Fl8jaW^^{9$cKl7_JjVwUL zb!gpv92JSQOnYg2<&(6r_8!6d=})rC!hh(UYyoAWx$>2hvF6S|iJAIX#$A{E z%_ZAvzq+MH+J6kzn$*KEZoKo3U5n{0ET8MaAm1A{N8C^W;zb*!eqa|o#n#8SO;-_L z<<6t=O2j#(*F+#&b0&q_ZkfD-rE2OIy@x$Npasnba+Ar~|LfOjzhy=U)~eKDJNxqZ zDowLJ=Es)l;Q(tFxz~F<<6)CX+6S_E?JE!~w`>q3mPsBMtLB{a!;e4;oUguODaA52 z^{WUM%OnuYOw(WkkV9_J3bL2av8dr1TjquXY!V>)Q_8qf%HBMjDm401Vn*V2>C2Hd4OjRD*1x<&*Y#r*zY=B-Td4c3QzAg6$k;a@q{b(i@Cx z%&U|3IjAl?Bmf74;5y{c2&o+c(>@8+1!hEh#~mGBxZm)xCgwC2o;5LPpONZfGRED4 zwHtL7hKG=98x1)nm6Mfet7uH%2vh?4OKA5wT;fxPVrpJhuP;f_i%jd_Apib0a6k*U z2Y2l+NyyN3c<(Pz_HR7N`ACx_rP6)L+>Nr;YQa)R5i(H&V;U~3{lD{Id(~q`XY(%} zsDmz9I^W*-$Yl_l8MlyKq$!r#+&)bzYcsgNX6k#c z*)LV-n`m?UT&Jwf;2yz6GcbtcQ+AQ2SZZ_oY^AKt5K8Q;x7gvX{FYy(X||f(J_RXj z_VM!`qFw>^L`MIzd%K%e3b!-H$Vi_q@_KaL*GupBwOFdrT7}1tCao>wmk3SrRx zY^}tA@-Sv#59OHYy_jw(f-!1)`xCda?IVSc6EQV^9>b_#kJ(_*J`0x~zbR2BTTu$m z^r`wlaZud`CPO<)!CGjvFC28y7`3DnEW=`=y%O2oBesB)~cG(Y}(liLqi_@HEFm%?-=RD=PL&VE^3Bjyn zKO(b!`0GvZGx{I;^Aq~tU+d#qZ=@MmTV!Srxe!K^57F-ttslRwB40}7@vw#&%wS+( zaZ%OiA#UXZ&1dC=qNQ=lk=sJkMJFbQdf08C*r+w%{GrlSP9{BzhFOm=2n~6= z<)hm9p5ZK%FwyF%TwEJz^+aqF zTPpKbv-NVmgppRurL>V&Pbo7?Jz(IgTw1TF`D@rj`FhVt6OU?cLp5xfeC=kWWe`pw zj{W<TKZ_U_~+czqL`8pWV} z8d8SAm|~DHvWO567^5{0wW#6kbCa@$Ptq~(31i+9#(dqrzGuS~{_IUPe2R6Fx88gi zh1;!1bd=!Qir?E7dI|^jrT{pi`*Ry`ok&0b2}{uI1FA5+J@3I?zgmWim$(Wvqk=xX zm%*b45lEq4$4#8amA_ayB>r3i9vh-3h`+T6QNjY8H25UiDDf@+veZ?>K(Qre3dk7+ zlDCq;h+g_##Dh3w<`5kE+c^s!!Zi4KDW39#QViN>PQ(Mzud&+u;?|2|yym`O7d%C= zIml;IoyP4mrsOK`CNSU-)^w#J-xTuGZ9rU@dw=P~FV{ff`raG{!_sZy>`I|(ceo`8 z+UJwy5Fk!SB_R5Xo zmAiERHw$!^c#9PYcGpj%m$H2kIf;-(I~7xHO_n3YB1`z;Rlp#Jh@4v*L}bX?j3|PCAGj%f5bmTUnwz23;1MGQ!8C{r z1jaxM40n;t1K9F7B{$Be@MSNTrNBaKQC=GeIm0vv#F#ixT7b7t7#a(-R3Ii2CoI`{ z_8(wZr6^W!f+<^=)PzdTJqL$iWFCGS(XhO%RkzYm+mB$Hg<;`8;K)>G;!P%}14=elaMC7toCR@$dOA6| z{t3|)Yub(G>}0H+UuoQntb*7Rcqi?xIdwtDg&mf?bJyS(w%Xxt#$OAWg6 z*#$E%+8L_4L!BLiald^sTLY9a4sPbVYeGn_@U;V`;Mw%rE+R^KOAYJhald_PTLYho z&?~TgIe34d%E6O+*AHOdHeBq;<{d6U&{IC8SYkNfS@-WsS)h4!oA%HmW4 zP=5ZdiOwJgP5VT+1~f;RCNs*yAffATNeR=Sv`=|!fHGq$CHf3vy!$JfTA0G8P0@IC zV}B#pwGgi7221B+7cEw9>^YZSvWtR_IZmxfYuc3mw+qlAlb&hQt!sG)>nH?Lsq=sr(y{ojQ0lT`jbW#}o|bp@_Gf6EH66EuE`! zxwf?7V@1fyu5db1t|;)UH(WjJ0Z-HQL%ZN~ zqj+@v?2~HI&?K-j0z@iVEC7Ni-eMOg;f4fwN-u@fEdNc*3^Fn!V`*J(`BsL6+-ai) zBqnK_=k9VDd2uYX);VEGq=BO0bT&&%j@E-jN_{OrGEFyR`QAO-uVwr7ML1{)b8twR zuLU@cgdUO&p_xyX9U0YXasjAnBhj(kE2ITH;D`a~`tzk9Z`Uq9pO_sdE%4b|oJ8(1 z(gGOA=~zj@$PNYjU`Sc44T9EB(b$ByJ~g_(#pez2KlFz!AE9 zaD&95RXRBMgMa5dg*#{EK6uV%w@&;m;zFc^@5NyInrHgCxl3-uYy;6_NR1cndj90O z@JsLTo%08|%jPN2%{(IMaLwj*xf!z!6J5PfoFxor>qv9S4 z*L{5wA|f}k0I5TvCvrPz^GJ+qZ9`g9p-ZS&SK|+ zB<4Ft)=TET!7OTY5qb0*^Uxd%<0a)+{L$P>2*!)^cIo3P_UMQ>d`Dz5IqyG z()I8)-16lz?Iw0NrzZ*pg1qkx^x!zZa!%2TOYIBrphSp5S6~nUa7*C@OFEgND`7It ziiw-x1oZ~GRZVXg2g#&f?Y3LA%+03~pB`?M1o^Cwp1X9OecpP(4Yj9Mt=Q zCs$4w1aC^*xZzNlujz#nv`m4+08FmMFbLQY3zCco#=-;r-+Yap@3A1th-i>x=Oa!g zEn$j7awq?Rnv-uGi7!`l7({6XTQ*sEq_~iyt9uiWIvB`R90oBs&N8s$jv3fgq0}(R zK~a$nV(P?&(>c2$2(+_=XTR#)<1rOE$;u6!!L;uzR&IpmF_iS^Baw6KIWd~x60#$j zgsEKudP7xUt`s}_{Cz;_YrKgWe?^bT1xi}b-~ei$z$142;9 z_L2^~B($J~z$Y@j+a$%6KQkGzd8aP3oWUEs#Hxc5FFrf;T+WBcq|7e~B?Q992o zK{8*;7?ivsO)T3d=DJwIZhquqHz@DPUnPEGz9HoBt7u}@K26uf?7%i0rt%Q3R-l-b z8h|RhlEUUQ{imVX=Tsgl!wMv5C9{U2jB$|XD(FU`P*Xf4y`+6su1!hd(3cxUPjfWT zAKeItmV|rf9lNK4M~E}I&!`c`;RX5#F+4Ky%;MTz$D#8G_Sk5J;|GiNZs|GT zLd*|$u|xW`1O57@7dyA^8cYWr{B2`+B3b#FQhH*m!-WA_83f@xyqhoGC&>BaJvtvr za|Fl2XKOG0z!5L$qLSKXVBY%xbmV0u6y1` zdshO(zTmv^mOEnPS?0gKbcZmX+oHqEI(vrGVf(aR10C!?jh4zC{4S*1@@q65w$IEp zpr{oPr(L(Gb==BL$L;gRtndDBcMOf&=aE&=3^Pl))Q6Gyl&pZQu{3U z3X`Yq8v?jiN0=BebU-T%v`D#H`&(6KAQ80u;EwpfgV=-hBh5Bo-CNP@zQ^?ax3CG343u4Lyf zTVg*LlrzQDK4kE3$LiowiQD*#9_80rq61#-qDlbb1 z)mf>PPxJUQQ+a?Mvj82j4e>`mS%te~zQuYTvNQKPNpmi6nyg%-kRpv8ZA|46d(0v> zgUFmu)D05es=Xk$4!zCgzFUWGlKwT?f$Vcv@G^Gm24C1}{WaJR(UrWIZj;5y!||Ba zb@gd;-NgbT*s?$v2#gbwLV0bmkX2;t^ILE&hF$2+7sP&~M;++qQctsg3$0YSoZCli z$b;~hg<;r^$2suE)7OQfv@6(WwBQ1)Juh?ZAz`1#g4Zv^%>#1eoo?U5&>(5fe>!i{ zRMM-v-9C^9)-j9GgkzKWC2gWEPxzrJaWRNuW<95$Z3y$a5%C zkXJ07_gW>?>0}|^yBq0%XP@YT_b+jz6~>ow^@0vA_UY_!CR#(K9fjiqH?jg{Jt+^a z8Ife4><*9V5;0~gNL>ewhQ+fY`i{{J&3;x{H#{6=og(m#Q8d7TE?WP((cIktw})TB z_s$8s&*!%kjB zj;XTcJzP^|jF{d*T-T{0V2@Ea##})sOyoq7C(JmKGMxZqpD~XnS&=+CAdzgJE{_mh z4m_r){Nyn;W}0T8Tcl&u`JYZ^0&xCkLC85ToMP|QkVN*`^9Zr$2)#1sC-Cq>nV00A zG@2rPm2F|kaGYChJPooB4dAGl|T2S4@^A$LMJ z4h83^VwhjSYrfF3m*p-Z6mf-Gf;H3I_7wd_yWCT7t7Z9(Hmq_UBaYQ9~i2s~s5BXDql zSkcxCmhl`d<=2l}Jcw`tk{8a$-!GaR^=tv2rW6}Zua77}9>4o!yNz5wcEKEfvt7ID zAk|+Ycb@nOR%`tI^2E8O*J8T0Lk)`fL3TkIek13{6aj_of;A#NC0=DOVW27Rmb7wKZ4?{f+&Z{*W_GILbIguaR?eP4mh)z#*o<(nnx%K=?$+dF zD!rmoqBTcg)vcGaV56-c?-e(hPEJ-l=p8BC_8Nr+5!*-4`?7wThj(`<<9B@He1;p+ zFRpT-NUnAP`o){zJS2awcV3Jye)pCEy}VxSB69UE^6}p*7YTdpZ9;6mw)t;aZ&LW> zH3}Pz$eBWi)fP|$f^()IV&w)mC(61slmCFZQKxXjYZRxWoSaQ9&FG_XUJ|Qq(YU`7 zeI)AP(>_VA#AgO8ZLl9oXd_SI&Y?|~^_om^gPo;)e*8IEd69D#pvAXWp(zAc2>xP+ zm|_gSeUaYw3Yqokjp|HJy%mJQ8?Ft65X*sG`e+^#dqnv4Um?Mv28umN0Ye@)B*3)K ziFJWN6lddpMS^7GC-BSX?$?)S@S(e2E~f+Ip(BNdTpPe3_T!@E7GgL=Cxw3h=GwprPA07VdoZ*RKzK`&1QW($p-y^J`y^Tysi~l%NI@v<%gYLN(WewX zZd=e|oV$U0uMTjy3>Q0c<|(^3L6aScYq<~C=O5YiPfP#7S*+bS{_D+Oa0TKI-TdX} zKf;}}a0BPw3%m$66M4*-n7m)S_P5|iIrgx|1Pq2^Oy|)(`klm!eD}E%?{1M)blhO+ zz~MbqEQ~$kZrMu%Wi0&&J&0&69A$G*NAZ685xwBg=1-O!DRkC`KOm0JNDfFyT%9#O z3b02%ZlAzwz%V+j;5J7JU%Q4;=+s4p1O#L1>oO1~$}lvdE1SmgXR2FoOf6m3`e|h> z84-n6g2+@O(LUGKK;lRv8cY_8Hp0MEgV8>})&OI6SfNRdhV3(G4HS;;1+}S0pnYbn z!}t2#24>OVQKN2%@Sxz{NCrlIzea|^>V$L-SX6M2`qRLH6{&L#DpT5v*n)qG#b#k) zS)h7x0fAj9;dMdic-2t;7b;4@W33S0^+XytC<^SKPl>4JZ1&suPY3KG=w4%=M}(qHVFzt7uKIBa+bvLC*r! z4(VM5g^*s~>V#_#a%6kldEe@UY=e8Yjr+x$W4~h$;cl_QCC^csgWZ$;#?nm6t4vkA zSK)J%tix?xf7wod>x9#T1Go%R7mA5$VQ*Uz)XqE*LvRAbntL5G5YjY@(GHIk(d^8l0QMfq0wtYZpZ56m-sgYi z%}0_a#+wb?P@-~pbVOSZDLBcIBA%Uj5GFM|TT4qCT@Lq{AskWTJDV`_9Qqd6tc|~k z1BXtD1>2RE?6%H}7e6~6E~PJ!qTUe|9!#aavSB_)lR4<3blv}Hg;d+ex$%)Al%9EP zj%1FoDMo`{9WU9%lc;qt%O&VQ))6Zn%#_ZuS(h3eM3?G_DT7wM)M@shSI=oS?^t=y z*~Yq-BG#XIwO?LOUTrJeyYe?%vuBtTasSMtF*vY&bw$)a^FR!lTg`MDBVIMr$t<7W z#Zd}H96u2$z<+?*7T^8&E4uTd*iQhPT!}XQeboV}eQvA?5|X=r?%cJ1=kr3p z2U^5snDhCa^NF6z>Ebl8 zBCw!Ej1Jx_nj)^CK16yBn^gmgn~?~LK_I zZVOgl`WxECd*gfCifDdzz?smfS!ui^X%MAcne6&V_Qc+BQ7P}R+K7eM0qtOnNHTs~5y5x(^>cU?$0vOd!Edq$DnbL=K?iZ>-ImJhU+G1q zv{L$gZ7ix3Apq@Qfta$(N(d^ibbvvKF-Vb>Qb#D$2~0L9>pVKRbx5kg+zYL-!I5y{ zk@&ascoE{g_fwYc5MzuhlCBzWxu0o-TIrDMkbQ%RR~94z8t2*PT>`s;lOKBdVtd6t zs!AwDseSW|%mJ%!HzJ237NC3(j@m$GD4s{-T0r@6HS0k*6k-3G!12+8z|1G>by#k~ za!`k)6+!%r<1jo>rMeRPvADr5GE>CXGY$`0d2Pcu!3P@%`@JByOq-$9Ve~VNEZLH~4$~kT)f8@~h^J>9 ziRoUuEOc%u?y(r{ENU=}LUdFf6txZ=(LL=^2!^WDgXFB%I6MdDxOJuowr3m%ybg+@ zr}cW5%Q>ES;yf_k()ma;Xk+)YL23e0 zR}^*trs$6pn7K(Iq++an^0Z(0(ZT{LH{8!=f}<>j3VN#&!^!- zp5nyYyevI1JyS&FYXW6zfBZG^BCsU>J&e9MA5ft%dQva5vCRluO%-fSTCz*3C6N?i z_$-4ntm9_MDm?9z*%c2 zOc9OGGCXi7Bn%Q4uQgBkRhnjXB(+bV_kd)|kNAGwdJ&>=i*)bct(YV!WfiUVnKVHQ z&*D^pRc@{himj~TPkdHd%$BZvrijaD8lK^|v9mH$1mkN0kKiC&I4&>mLAjGeUhX6j z?Ip}xkNOl*$xy0wkZ7g|xn~0p*j1nb2YbTVAt9}U!}Bvm2s;~qz_!9X7mBeb3D<~U z+RzeRLk+0dptXSzoMf1jBU5qyOjXPeRnc~~uLaWqrztDe+xh3VMb!F3E^e@4QIA+r zk?Xc%Fz3Wf@9*9doT$AEqYa!da!!z-?`h%Hlr6W07ZOK^(aaw`|9(Y}1^>>jooD|6 z_7eI0cAV|iI*&h7gw$)U{U~ET-^A3e2(f1nnW4DT$(UaH3_Dy^EMtugDkAL}#Dqrn zUb;_2mHLPkspsxj=M747QcWAlkd)N}M-D?ha7?M3mEerA3)}oA&ROi__HksTtey;> zDMIrZ#Abq9jbtbiCIpnX>{?7$!Z48SmG9YlMf^R3t)Jpn5go1)SA(H-r5qrySbGf#ys*e>4KzSD%Yt3C;n|v13*wbq_ zT1qQ3+_6IaXBnKK>98Q}fThq4S_W%mBhE}qfXVrjWx&R5232VZ7&&9I49uj>_!%t$ zBcHe|12a9KcpAqgjn{*ue1=aFFIc){+fq7hxx9pUMvo`fbWCObgz>RLBWMROG?fMJ z2F%=J*baugPx#)sV)yy{q7XW{zE*jQDNvt!(8yJScAz;>S5(IeouD01?E9js*I}BH z=O)-pYI}OSh`bo}gqz^xmi+zTuJ1t6s^{FTe%EPApPRrl)jn~Q9aUmEjzk?zVfC`~ zSfMbq1I)qtr8-t96z#w=!*e+|)D>oMYN?x)*yt8IK|_a3#|ovP9Vm{!0Z(_w3XP#9 z;@3YoUw6j}wV)+H1{&7xM8v3<1u7Hwp7-FcUoFGM%k1%ijEdfr)%&qRhiD1cVa16G z(s7JFfoKyN&~`ptQU#KXpQ zVsGn3aB#>$y?*D#KRDP^kqL@ihj)C7d|iV8G5KUUC6YEI$8+B7Mn1Z zVSH73$I`{NvC-b~sOhq%MX<&ee2&zZ7{*N(HZ4LkA)_}{OBO{~H6^J#SSy5VEE&sO zl3+<&d`S~hcHDHO)#7)Wg3mWReT%wOqQ&_YXE@o_m}_t9Vv%fM?Hp;5PX&^0EB;oLny@ZQ{XRE^L9t(HJlks>t6K*XHz^gdjlf3yURLBpo&$o0z( z?)gES_{k1S-7|LW{0JaI04PKeUW1NMEM~%NwHhOX_D!W2;eB8Ti3I@$leFYT6y8Vf z20?Y@psMG1-TiVbZuciFs-Ts9m}3>Yb8PB?$Nht7^CP5JL0*ucSQ zQihpGFw2Q-s;yII$CIW!cMlLorL-dc+>0c1)UX96V;1 z+nVqU%?hRxFzU%BMNHEsIt`6wyhIv>W>abtOylqq{Y~Q z+8RG~O8#1JZTst0WoyBQ`EI>to%$WR?xQKj$t^ z!i^Vk2c7hu*=*wfO@mLW6)F>+8`y;%C zO@;t1C3@%h+JR+7CcW9Zv{%Ew*>PWS@~kNgc$47ZBgUZSn;9Fb=0mJ{uw~?({tDl9 zA}dkj%?trm<43sh$($ZU4HD;bAT+uidz9)%tD9${(PKf-(Vayu2*usSW^0>0V34nF zOu;ZYs1OyX`SL}Mspcbo6ojyq6M28`VA;H!#~XYWFa*=tOP1=OA7MS>toGsceY=8u z@nZ^$BZdVQ1|ketCUk;;d?{oKff<_ay*MV0XU^GGH*!F6Fsn(^FFhLB$+-?gr3pKd ziagll#*OCxId>Py&Rx&{OrD64UNw%uk1y8Zp{PxMVR`W6IM)GpufvXe1 z0A%DTyUXTTGA2Q2w9mb@&_E>Iy?4O`4Ss`PrD^v1L;H+d3xOk;K@r*dLS{^Mm8R(; z(8TKqYJU54TdVnqcRz%?#R@IO>5kKH_P|Kte00fUThUVL;L2fK<{ZL4J$1ZrvHMgNAe~TTyl*=>I_Vy`gN!x*UvRqzFK!e)mS~zHfTHZe4ENS@&)_i`D z#CR=8F34B5wlO(vpIDYO7_rIuF7~1r5g-!Z{a3g{EJ+CJzUMLMTFpL|Ge&i)#(r!P zF1|Rwem-|Dz3tjvc+Rg04r`(s@IG1#&KDte3x0;KWusk4FaM|cmfNwM7uthl2u6%} z;;Y5rp}oYG|7e`=gDL)geUqdjbpqzJsn3@)F%$F?!4H-zNG(H`93JHQZ5- z<>ROcQe+%`^p^K%{qPo4v$_*A0vKP5>DhimrfJPRt3heJ(LoLf`HIW}5ZID9^4&Gr zpSi-<4nLtLSDn#su)DbR zgSq=BR!O`@6KZ;P$2qx6V6IB%`d+5A!9k{$)t%9Au)5f|Y}}lO4=}1u9=r$wmDACc z=2tpfsu#AawD)wzpurI1ZgCg0M!!3I_nAQz5IUFKpIxz z!x0#C#)yXl?bu~>lFr61Gqgk)bf-KXwroJ#5+I$i+~EitwJpG;ZN0{(4`;D+D%|FB zOMOJPrNYU>(;3Abjxhj4ih8sd0*E}$o-35-1SC1_mCsBwEs)426LaWPzJ*!k2WlJn z3ld_0m7w}~4iS5zBF1rcmY!+DBd5An;K9e)@7NaIrFX}6?jSYFoL$IG%QcV~Y9k?M zxJ{7w=;APi_>kqf8z+^$g`Hzxc`gVQc6j{*xy|L$jzSUQN14r0mVsQd*h8q6r_dJM zht=?#HB#8(>Vs46OBL^Ds=7^b_>R93K=R4lJU~OX1?<;;w=rZcHu^7wV0@nCqYRP2!~AS;sg1-1_z>hCB9|* zIdr6Ax&w5EL_zM6MU%HpNOU&{3mN$U1k1H(EjW?;z-f-o1?U%)vZKz1ZR+gM>=U{&vbwUjQq;l6J03)iMk+m_Oqv#Up z1Fd%mxrdxacnHeN3N=kU7wu@TLNtSUj%a3^Eub{CZA+Zwv5~4GY+!>1O_FK)wHtxW z00BY%zNUyx(k(VpdT0ZiQHv)PY6O^4BO&E?Hjo(C(MB{rPFza^F_F8lv4IL&YZJ3F z?9jHikBQk{-9myv`#e??gK2{^Uu_0mLm0HrRy8p=GHqYi++*WJ?v%y`IM$L{F@6Sv2l(O=zGb>Py=}DwJFQVOpJV^#sF3UbJoe@?r z>(;Szm+&`D{bHrPZi+%@loc$tZ^I3pdp@6|nTMSd%eeP=-N;t~`(@`Yj2t)JetRE= zOGmk%lETv&o5j}K_j9@r^zJ=yL&O0ngOkZOJ9GHW^#G(nNf?&-sU}JDi0hk4~m3St3}C$yZ8bsj;po5Egd}yC2DcT zt#4*fW>zc#K`u(ngD|8Z(ET_JLTdpd2c>(u5)|Y@!#oNjt}o@sbLkAJsrhNC7sy3} z`S#~dnF?OzntuO!?U(C)%(s66KK7FNqvzkRKnQ+)=U7{PONnje3IG=W#+Z2|DQ6uY3mvT>e4F|{5 z2E5iJp>q~IgkXhp4*Kn?fScCiZdY%+P38Xc?876E5?CBY=1<*B+C&DP4Of2O0VW!}oBnmg|;M6;G?Fh%F_C7*Yn=%~9efD(#3G5|>+*4-Q z6&wdb&IiNnXdJaO8p*_ZDC6-+?&7ZlwDI0UGQUR@YkRkDF%e0k)2xIX{LP!q4ysrIk(iI$ztrSHTP9B#0rt5tZ-v>rcjl9lJUx8Z~5 zB=D_pQIr;-YW&3)q3kX0|CuS;=oE7x%MWm8C@yIWYuKz@h;rHG|1{Pe9hCsGFHF~O zu2=_>BciXrZp`6oDU6Or?en%OFowz%Qzl&_RznL1%Z^6v^Rg-cM$+|>kY=mt?Q^fH zrh|3z5_}OR-hGI@?71{4IYfqLf+XRyekL5@5SYk$@si8`?EhE}zQdM9ez8Sdq z&={Nz!bI~EzIU$JeLlZ+4`E8Y z@{--w`I){Gxh*wqJ{q-8rmCPks^ctGaWp>jh_<^8Z8_9FZ>a(WAI$Tx{}q^X@ERE3 zI`7DBF1O5lb5I6F9c}y3sC}ho6%fa?sbp z;MI)sZb@vLB97zsHKCOZuU|)h(0q@g))H>q0plGM_8<;rI+Od{GK>n<^8$y z;B?+|=k?VkK9BGmrJ_FL2F}?VCkS6UE{<|T4jHp8sF%*K0c;vLPvOp4hNxVEBOLk( z%+2q@XyXi~Cog~c@wTz9s}yHBgEopYqRCggB^9#Yr!hW36*2+=>~60fNA9=@RKzdO?IT(|D&Bq~P3Ld`US?iCo+t2X%{$ z;V{gtg$4(-7E(A8Gm6KEY<_}n6I@fGy!UA0gvW>jN>v}pK4cIRIi)p<3DpD_w?%~~ zg++j(EZHkf{}!G#3Y&cbJj|OZ3=e5&*{8rmZfKm~3}R)Bp6X@OJ8-piq;NZC6pkYZ zxcJ4J-@3t<`2#zq&^t$I&TEvGJGxMmIa(m>@7Cc+?(Dr0C?E0i=Hx!|ys{10iv0vO zfW!kKH^Ik~y*3c4VQ8Pb>%f2}W>~^`;D7uMI~v1x&KbIUnPOnXe!3Kn_L;m69HTbQ zO*MB=aCFo@W!Gu`nD>S|Hz9(8_J?=$o;2T{HQ-VEq+JJy2?rwZ7byy#&Q3dkpnbls z1HqI-un2?1#an+AhEtYc9g6m;x(*aa913^2jL=mI#R*FwQ0%L3-UEvE8M+P>5Wm-3 z`HMB5Fn%MqozEBwpDv~WIY#^{Tzb@3={Z~qM#{E41R+kC`$U-*kgPH!Ko%GkszWI(LI5Uzbx6!3;&gES4?CI~Nz-5KP$Yq)4T} z$QWkk=y^5IY;FXr@c&{Qkg?EpHk5g@4%6Y`;3I__7~^;#>bVRb12%?m-eZt1^6O#I z!dgV(3C1`O(_F+t9L=!y(ZMzV=!SK|CSwr7o{=9QAl7RriS-mAY%QH-5(yw@)vi3+ zz@r=L30sW<5~8%=iET@adbo7MKw$^+-V3~l43qc#l3-9nkJsvS(hVPljmO+@kqwm0 zkt*`LLNSwD1PUjm#&H>B2T$ZJd~cf{J(nzXzphidC8^VAOtII@w^cZ`-Q?Vpb|OJc zk0T`twJJh)vGwNy8*;*YaO!3buD8?KL+8rnm9rXxP z?6V36#KZsjkoJbZ{g&$q;$lti227`&wbmrFLHqJS`#iD2T_fHe^T3cNyHlp+s#58~ zcB=1^a5ijTW;6k1SjRt_qUUH081QR4u7gwi0;LH~)Gf!71hUhwR01YX2r86 zsd-GJV>WCatK))rHf(1T?ApBC^Kf`iH^dE%kz;f6=07jvxQVbln|lJDWjKwH;eaz%>+cg~N_ zBJ!3#Sx97ywPdJS52f}Qp(aY>^rVQe0Yp!eFxP(!t)8lIZ-2g14=1Ch^A)5I48T)o z!oqWz!^^Fg#k5v&gFFhjZxe93X(@Hzum8S_tOy8jR&NX zl8(so_LO=-o1q!;t{yz?^S_$#47FAbk}}1a zUK5~N%LfC;Kx+ats#ucebBlA<9=KF`4|(*_QUwkuhmo^#V|to-{p5IGy~Pf3k8&p> zGXtkfYvMYt+@&bw+v#!!j+oYjW>UIqk;`kPzg2_MKG&`Z$`pc5-eRKohW=&u>WR$= z6zvo0noz)reMXv3*+rUS7mfC5b4@g6sO@Xdjoe_74j7ie$4tJ&-ovKW{BGdv>FEpX zje_ZR%9#(dMhryLRr&6XhLNW79|+V~XPe8w*;0L21p8jv7x+W%>DYUNVI4f=ELlFZ zMlIt34m-Ul@)PQ^GQBQ#l6i$mwenL|*Tfz^BXQspLSVkhV{J@IBqz&ZcsfY8C+`I&X2IIa+Ik z;K>%&&GfkwAxTooc3|w;R8CpVB7_g!!cq)(0D8ewIyk65o62WZvoMU?cFU^idbGy) zQ3J3qEOfv-uiZ5;%^EVKIMJ$whw`5qZI`oB(`|=cBrozqkOmj*f~RDKC(Ad|d^!6x z-Fze(!mSth!97a-%&*e4F7&h0_L-*+7UO*u^9E69pKj`)Fxhh*ZxD#~nWhd9Q^Xi} zc3Ln^>jaDTIi?O4wLF?p<; zWbJ&5mS423LaO=JA1ltZ$l1hLtM%s)fx!9bAwn5Bm)Ce%A$K0JLT~Xs ze~19n%~9OrV>Jf*A|u9K5-c7Ran9NZbI?$CaeORaz*+%e$Q2m#mFHsHM@nEmklS3Y zLMLiM2oL&wh2xK=$Xo)yDAx=NVZDTaUz)+bYD$tCHs*jy`xBE6Cg3J{?cTB&Ls#gU zg&z{rt*`6=k@n{#9Yi2D2w^CfOOqxA^^pjP%1Iy@u0^-ml z=i=m3Pg<&zz9I)iE`cXnFtKP7Dp7Ll#{Po&n|cj5*u#{tCoRSnZO|b~V{QQ~axI84 zSf<)1lgfywDi%eP0AvUZg+jy_7)PwhscTp6)3uOOKdRP#=lQaT$hoL7L}t+LAhjSy z)Pfx1%cLp}t+nj)0-7%;p2nJge3(&p0SP(#G)JrYZCfN5npG7F4s*cBv>HxNL#@%S zNd`3CGPM-qRtj>FL6Az$Vwp~&GXg@EDd!=Ev#d9oEOS&6%QD$TS*Rc(uV(Ic8Fy@% zzJe=Qum~)G1F@py0Lddp(H|&_EY>DWmgy`wioHVx=BPlnjr=+1Wbs89aEj9T*in+F z4dRB7vy2<2zWD%Jg+N;eF!Ip#an0%Fu zrFf*%sh9*yu0J&0E%U{OkB^-AHxWzp9RkELRv;Pk)Gt1!&toCF7KETU;$jaR1@@yi}KEsq8N|%$(=RL4|nXi%!Y=DDNjPv38 z{3D|X!nJ7-+9!;LYm$ z{(ne}Us%h3LL~c=XF6|LCc!9Uq=|p5C7qeZdUen~3)KYTAEYSwMfnw{J9!5xvi?MW!n_)GpokS<1FBht7KA`y(eX5bL*bRX2^?j1 z?rj`nt|Og$qZ;O|LxmH_ZTP3hq4ph|0J#gg^=_G=Yf(k748Q0 zy9zkZnAJf{jg1w=hBz9D=wLe6c+t^xzNlh-ojvO&gQyll^0~_zLf}P$WT#?>mQU5M zg%W!xV5NPj*65Q@V%Cs?029o~h=3JK63{A^+8?jHU04yb>iK`D(B4>sPU3c0(Cr)W zK3sDUDpWew@R?E+1RpjSBH=!t-w{x9y^l4Zj-)XagtR@aKcvE`#u101BKCwnFe^8T zSMJjN-;dsH5GG!nc#GA`1sq)IlK|a!*=fBkX8q_Muo@Z047t6I+XWQrSh{aoYQr;L@2hXrz&c+7g{6S|gI&#*r~-Tn+EUj6jr z?a$61;m+BhMTB$bN9f-LlA-8fFaTiF}gnE>Er(wow+yM|ZWXtDU(@81fs~N>(Ow_sYYVIv}a~xwX-QvWG zUus*#w?#{e=S~dBy({U%R1duN*=;5^$l>pX4(lk16(QK{z}0jsR5l!|w?g$pEdW04 zGh}^y$~HoIg0YRzS}?Uwr1fE{+67IaGP?^}2QWpLH9LS!4t2{)5ofIlD$?U>3Y(tI zw-D4AU}~S3>%uhrcA^>sQ0|rv#bzpoa^{B?dScAyH$tksY$uqt&#QGYJ4!>x z;(cav>f=Y}%^Sp{U-q)O7SAOO6@lDrU^08&yN#pyB3y!id3|;1oRUi+)hZP2^JQHq zj?pj?2M9l4B90~QUQkxj<_xX~^k#(-_F;Hv5hufKyZT&?P?j z0IES1Ki*3*i{F1xu9~jY%}PLMe@@Z>0o;FYw`+d^nl0wT`Glu156{Iiw%n2q6|tNQ z<3fEq&w;|RQ&v6d*O+LV`8bo6lPL@@MNi7+29qMBO)K(6bT%X(Q4;F_A+6|#?Nc4svM7SGbnY7#fPO+CXqCg7a7c zWMnSbY7**kZ%P!;1_ zvB_KkZHiS>iromSqZ9|9HIrjSj{oG~N{eOT%Is;I!m25wZiLk=1>v6$0!)AVt(VKG zun{W7MvKzqacN4K8{u;NyywSrms>HM#ezvgCa1Wp_!Qm*e|RNo#9FXOBvDgZ+>Gh< z(~cofKH6^t>Q^X34Lb6s9MxjE4mu;nQL`rKy#I)OJ1I?uw`e+sbER~H;)2|=O^jTw zEL61q1TOHN>y_tVcR_CAJg)r3%2{CYlsMpj>B)KY*K6nAOPnxrkj!`7MY40(>nF$i z>MeG8=WBx;itW#Kr6?lCjEV-aOU`GoO`$Z2ZwVDkwYVWv3927E8+YkBe&EDUXhpdx z_h2_t9DOr}BiQWS3%%{+Ug(LLoFZyWO9l<#{}(AoM$r!z^KZe zzbIlgqgmEyv}K+NXNG;)UJMrAdX4Qo&)~dbdYj8FQ4<&$1(vxdoESze4!2%_)))kh z&-^BnV;c#}%oC!BHCG)OnNlnhP>2iGu0@EE{$ZJrLP#))f1c`)pC%eVZGWz~_BUR< z^1Nyn#>qTRzz{F-H)NLw^i$3iq&e3ltx)J%{8Q1&A}qbZRR1{GNMY$}9GoF(w-+pP z(7X+nA}~S$tFW{`wP?XI!main{N#xfcY04LDt_0T3+zmR!oW}>GOXc;ccid-HI4}4 zAYlURGIi&2vP4UJKMb(bk~<)s`4WxSyEUfM+=~7>K%}~prH5M1w}5O&PWuXa;Jf19jMNs+|g0{Y7;Gd zAgE~+{u5CV*8B@{+bd+`_Sji5&E-rvAh`)!VK6QqWV80rfJh8({AG?09bcm>=M0~C z<7rt8phP{TdL0bpsuAND9MksFuZ~fmBSlQlAR+(m%8pRSdB#}bdb$Y?wC_56-Xsx8 zR2*){a(OYHVot3p0iyj5Q3nXb*H$p8ptKM4FS~!Y4&5aE+YE=E_wxRw(|wp?NsWT#qe8tftD>HCDtkGmbY}D6HK$nRDs< z5#6OCEt{tmpVhz6>&s1S0-{_n1nDPu^oHI5Igl8Q;)6^;Ina ztWdpb0L)WfIjMtP^d)vs1^<$9z#&}V?;c#@33b(c9EtO=?#sm46qVyT+j;lPt4wa*||YNh#X0%XYV^;fE2JGXGnYf zmt0k%!PFFPH{{ayxMfUWg^N8QT_xe-i}UN}^Bzmd_79v>iiVifJF3$ub239!7umjAD&M8#yisu@tlNHl7OgGim75cM` zTq$M;iDTO0`zYLP85Hm7O(v%}@v?GR)wCocMggRP`*ARMF&HZ2T{lxTDx6kW zKm<=Ddw^N zFFb1SopVL*vUzH1r)`;EF^Q#!v`=_75t-G|)|Q7ls^!|PWH&6|TiPeQn%ErcM`pJ? zV;{HAcXcUVp9&6`uw5En4oj6QoInl|7fR$jm8C^#RMOytD zE(sz+YEBme87A#Wk2_<$Sk*w6QOwCKfk0SX;Z%Z=ysW|}Aa`Rc(RH^sQ+39S2Y4H8 z?LT-BR22ff1`J#TV(SrhC!J0JLA7_$lcv|!4fr_ zMPwnjJRD0lSHrSj-bw1H?~x;NE+QQwm3-*VQTk>E&Xp;Je4B|SK<0|*GhEwynE>~{guDvhuYU9fT zMR0mdwqwY`YzHB>uwNgk%0BY$JkV}<%zWUIB{189LJ65yF|Fl)Wni-uEa|ePTd>f2 z<~H19BCEgte4Yusp3iT5KEF=?lCD;|g$ylYAb#&$rGzYGS_MqHYUvg*w48}H8ALAK zN9PCU>E=AQP9{6|x!jf6E8A?^v3& zTse$d&N=E~C|z82iy^GKz~pzHG5^KaV!BO1FZah#116odKuW$9r%ps#-va}i2=P$j z8a$t8OT9Oh`)9C;4ES<&*E@11Y2j@X@YLv>Mn2{Wy)@UNa%(F0(qI!7?BNw>&j*+U z;A>~l%cffer71IS49Yld{7?X8*vqC{1*IwbZVbvKZTv_8Wz@^2TLq;lv2F~?G;RD? z0A<|ErdtK2DQj*F%2C?*i2%x^mrb_`irmM7O;BcOpUv^E~_QZtx#cKh9y2ADpcL)1w>vn~L=`vl{w_w>RYH zYdgc~z;`y}hi*GV>!3F^Y6Wj9SuNesH%l&?a@PvYWdAuj86%DnHxX8C276 zVAn@};I}i#j<5rL6ajxjSJl|^1I-1Bumt58lB(N1% z(C3I~CtiT}y{@S1xl;diRy?)kidLMRIGV_1l0968`+5~J*jMCI$Q~xOyx7@g;71d= z{ILhl7^|Jq6VxOM8gl_D=9oWQeKe8l2JE4M7HbgPjJ6oUp3zndsWxzsulw!cFvSrN z{BY?nh#$X;%w0B5=C0s(&-=1|x(Uw1AX&l1FFVwgya+Boxa&I{R}pU5-%B@G!n|2) zwAG>8M-#bTz#gb*trmpy@NWL#$9{qxWQ0z5=lsTQbGc`jIGzP%$GV!Y(2gc@C4fC# zz!P48m{N4lwYF#Up3hym{M;F2?2`y}(HKN{^Ar8K(KwZ}L3;p!EtzltTRfeeNiRLp zZ*E{s)ks((gMILG<~=OK#T@;|BHhs7>Th^Tv5eBYVwDRt?Vw>t)239}jaQE-LB7Ti zfx>dcL932!h#k;MS#w(+BI*dEdX#9|ltZ@&*btAf2Y=zsw^Y2q@Ph;{Z;B<#q>~{b zE{~_%4QPmOKZem4G|aGL`rpwt8ie>-OmDA$)xoJL-)<47@&0RA4H4cr#Kn<3-flNo zO%88eD-XWg4Ls8WX9!KHcZ*ORRd9tJJ}pk1m}u|?3dTT295`915#{z*u;-+6u4_7 z5apB>6f}41@X@)fo{%C42#0fkuF$`k#Nuwy|NH;d-qt}a(`Wp%k$ffI0YYew3b!8n z+0W^vkSg0Q^ZrEg=q5llJM{8C^1!avNmg!CM(p7?!ssTj}?m+`sP01)#yzM zL#qyuLo?(CjUx9R`p-GJavoP+fGBsceCfP%*LdZU7HZzfY6&^TN~{B@&`jxlg;PXi zpXk!{W6yajq=>mPY4?X0-vr!aw3&|8K0l|1dr@hCSyVn=&5^VwJ3-fQ3n#(IZ7#P( zb!;s{I&Pn!SAzpvX|xcJbCG)}pKr_m$86j_L(jxMaX#bW5UY9(X#Y~>AcI3pt&RfN z(zt1#i0dOkc3XW2NySSQ9xIe+9L~E2Jc8)3xhwZi18THbN^8mA0b=Rw$39 zXX6u%AjnMYE$8?fyoO8XGh7O(vM=)erqQOG#WTy zCXdl)1Dz>v_%6miEpzDnic$r1XrWwOq$s@en*&sB{V|hA@3Vo^5t?YixwqLCA$q&n zuEQq}cOqUUix4X!nVPlm>0Ph<*m?BVYv}NQB;C#4rHsO*q zK?BV8x5zcYoME7rUhLlo%y()I)Hi7+#Whw%)z zf7$P=pHC6#Y#A~bcBd_`*J@x@_g0>}!~^96y`YlS zmU-k%9tzNS)3Fl-Lb~TZ6cbta8A-4Xg`9AkhGHb_iZCenwn;Zo91l%Ev4cgvY9K5~ zHeZpETecF*<=WacI#$>K>f=yrM^=RmHojSUcj%YdhAi2?O;bn*sfg!hxYH<%0&Ri? z2Ba`z=Bs1_qYV!q=fm~+M+OnOW`BOV{h8=iu)zeTua7H#v2vcmo%84hiIap5M&84G zHhzxSt+S1MH2Wn_&VM?@pXbY;e!TtJAgei6*caM_c0~IjbIS=mka^@3((MgRIjyk? z$(S~sJ9WjNa9^+4Jee}@1P#vz?-nq!59p-r?vtAv|Ahq1;__xXGs4-(DyGL98Cfi}T8g463DiRTe1 z@`lJ|@_^O^*it~#YBk2O!d}oOUNdqQ8w$-SgJ1zRWp-eYt}34o$SJoYs|ji?1I%NE z8KF%;kHPE>{oZ^L21~}o-a-mCAY>`UGW0|b`6J4%Dhr=|dY;0F&?;r^Q;pg*QEM%~y7gY%h`2{n}Yby-%+crkSlH(*62n0P)A5>&(kd z_)H}Y2D4mI{$H;zA6#9T0p4$Mca6f;sRJXR>7VHV!-WahCV znu39`m76H#U5L)R`4fn_V+TxZ2g#nP6R@a&%8~eYg zIWNi;!cBnSr-7Z1VVtBL{u>@6a!sclkiZEYoS&YrQNa`o)ep$ZS{qgh%blhZ%N03h z7OOhZB3$n_!Tc7~nweuVXe9?Z`zt)zn40weLw7_ejB<=(03K8}@%$dGZXeyJ`7Qz) z22Z^wDbBB#AKRF31!UjezjRQYv`X05_|e_^KgQsu1f{=R-21)i?Mnog0X|v<*NE?G z&qYSY{KU1&%tXlW&N})y4zCrPp{G0S8gQ9muBC8+?K8M~ctCv-@d+`G=Wql%0)=RrvUTJ55zW4T9Slcf$4eG3 zf6(fiikPA5R2^r@5qRjo^6ocyf&2|qFGUPd!{}hwbvT>r!^thzh-Y)H5iCV0QNwWH z1q>UTsrjT}E@{na-(aXPJJ5&VpROVp%taI~cVvhBV(kV2m?&O{>I1#>7)uO3j^>zm zr-y$W!Sj)7KYni+pG&9~GDC%7f^E=-hsD*03KIp}u#9Nn80y{+$Bhx3`|a)Mum0dt z*e=)xWK4XT5IC;GuE3CUZQEdg>%aTCPr{|Xd+!J_14R#2`mqG}g+opVZNo9m%8)_l zGNdVgYX_F2)XPFI^{*i7C%HT`eWfXFYX_8>)J3EOl1x_apXRh}IA}`S+JOT{o+dV< zlKEH0PFgxeS&EHZ18tqp^|Nwi*tuLe5T1*OE?7Y2SnhjIPH|uFk|cFf0S|^-FUUP@ zt}_h}gXa!%M0eD6XBr*`(S;Lbi?!!Q^EjL*^laTJBsf=}os51b+mZ4QX#mtTVlo2l zFvu_*&&r7H!6Arkh3%Dfa1cA*ZlPzS+KAi_Naa+fua!K|M6)Q-1dzBrMZYr(91+S9 zUWAl?>HL98EzmoGSt^#I4w0e`b{_1Yk}h^Yw}?=8j(qo}^o`Tcb{HgnFeO&$ka$M^ zs(bT3!f}t$ei%G{a73m}jLsaZ1>%rSxELwYg|0rUXWZPQ24%ouu>8R+JKK&spKT9= z?hlUH#EB1pWanFa@S}3Z6(6)S=N`stVA#*ixx<5)a}Q%lFdX1HS3TioBzoyg+fZjk zH}9~(bHJW#3onnR#XplLg@-qMWZT)M??ILa=I>x`_2JZSP z_J#R)yIZem#m`7BZiIf<3&2#GxRS$h6@Fmy8axj?df@2b$#Ivs6iW01{LU4#wjzAB z^$(AiH9_oyiBas%*$jS4)10f_t#cB`-sW}<7Qv{+mk7#p3S~OS3&(iD!2+C+-$VD( z`$R&!VwQFD7dU4B7stN?UlEHhjvu3M=m)5eLWh9PfzVidVV3FUl2EWco9Nf=85UWGwRL!f#x4d z+uwA#QM3IJ3JP2jz(;((Ac6YV1=Vfgz{cX2C$@Gx0ax+z;mH;W#5n zu2F{b43cpG!E7<>@Epl$xmkFoT$Bd)Xqt(W6rkW9%||$)P+~7^`g;Q-=j-~wDD^vl z&)cutbr?f;DAQc*yI`+w=H95tNxeN(hKGBie|RJ(`S!pWHC*bq)JNoO-yRI(+|n1$ zI|fTPTCz#VJ|s=)Y*R=k)r;e}t+jDIWSUajrpQe7^h8-Pi}MYF(v;XX1?31kOoC&U zx488e_{PC{(QJ+)Ub|MTJ8p|L-y*{`oOWx~yInLw=8#d^2IS_Uw9 zgH<9)an8t(^kilBbPbu6LAAhYU*(%s&3&`3IEJ(K^}kin3^S@s=50fGiuvP^l(ME5 zpS7<5uEJ#`M33nSp=Em6^qk^1%`t^U`zqfmB*q7}h%_ zq$&o+pz^EN>I=v16W^-FPt#`N1wbr7fSG^Xla!D}?81eAyjuBpNzCqGFQI1!s`hzr z6;wyUe#m_7-r}~U+a=CNmLw@PRsWVn*w^+gDXnt~q1N)bC1lNF^q z!K(v4JP;9xh*Po@sY{YjDA5Tz_9-#A766$9B8f^QdMTu~ghj38!LfZB4DJNdevmm2 z)5~oBAB3#7PmTvh%pqFpF71b3mnC%3pr#*THsuIYiJ7U0yt=bBGMMl zBSi?m5Vs_SblrdIko}Rc=XUgBFmwjTuZ9z`)%n!wR+C*+=L(AhRkN3gm_Tl`gMnun zZ2Y8y#t-qyB9uE%NZUzSha!>7E9iU)J-rF8yy#(%oodpnG8|Wf&k8$g_JA5OFgQj% zA%)U?`iJEk>nr0UX=5jSWvYhkM60)z8^gx(L+CHOTE@*9OPxXHqwjTEVvqx2)*%RN z(MQ+1c+p39RmJoo9V@i2_6}k{2g7lPFdT4@w((32fq7u0C%1LhEB#`x*#9`uSTGK= zj{(@PY_?$pG1cyv*6h-|BN}Nv%O3gYXoASFLqyQ>ZRy82JT}AQ4ZU~%qbop09RhNc zc9GQT-|6L3I~X`pDryOp8E=2l@IRl?h7P38(qt^>sg{sI3%4yTEEOvMqpLwA<)pR< zSwC}V#`z!5-gtNJZk;%Q0uHEEV;l{N5H$g&Q>Hp79G!8B*wh+I5_I+*M_tla*bnu- zZoL4FBf9(fmfT`Pjb0%)OX*J*3xZj#ZqpkKYwuo+XI;`;?0Fr6!Y;gkL~n!xuFfgD z%jRV<%9N}tdiH|qxJ$wdyQbSH{3pcrqKlska!c1mq!k%;63MSdr!dKvz>-@e9(PHA z!Ogm$s4pUrJB!w)_bS7cS9>9;*ZeMNEx04cYJmGF+=1I3tRHw! zZ!$SWT?s2UXy%wDKM=YkwBT!;^EPHafF4heQ{^+Wu<)8_`O;Z*hCkDOr|FX0Vt3+^&}lB|S=L@Q z-FR2&R13@0u!;MXtp%xz{;$krE1$1%5U2v749A6<2-ptx`0w0#$zlcmvcZ8lRPJot z82qifvEw?Zov{B3=i6e`UR2HxoMh$44sPAco8Z@&I@?CS>=FO$rzvDgssA?Bkhun(?L2ms}Bjtn?LCrB)?RI81eT~%Ry_I#nT{%he6_7iAU4j zky25uy)`oF8>GOM7#P?ZQCcw7*%z7g4Km|ORKULrlzHGrTEZcPJHQ008W7Jfu zGbeq6gtnT|^^NVp)tufH=nOjLy91N^aC?raL6?jdHdInX$~WWkh7)V{R z;sK7a6g+qlxP6=7xeM}}r##Jh$I_(b+Lb|?J*P{C40|+9ql{Eo1Jp#LONIdLsk+;?lR=mK81`fM`cZ5=UuX*GkmjfrH|nWpBBbV5db>xZh&QUqq$B^!pV7~WsRnV9z%ajKS@A%E6h@Oom-DV2Dimr%U9^ zFDFFgu>0)5`DN#>!EM!95O0Z_3Kc5t^pq}{FT^EPnb_o{FiDk&l6@wuECO9}UWhAt zSXMTZVV8_{$Qdp5Fn}2?Ie;Rj?;k^~8QmXtNpOd=jMHX%r165JIB$4Lu}pjRYC0mN zOX52`mN~Y*_)J8u(&e?%NQ>(l`b8{ceu^t+p)Tp~s4qZ3mXILi5I=r!*E{0gnr^lH#uAuyV4*}U(Imqt??R{0 ziSp8^OA0-j{@-OlS@|)#N$c5g^WKh056ou;Qg{e(_V{rL$apjgJnKxm)5>OgY*yyq^L z;OBjbe`Dzbg?HEB5T0B^aiNH;ceKn7#_dx_EvnRK4PEDV_I^{)9G_d#eWoQfKu-jwKxA zoY6QAQ>r>xdqIz?6h7ihA@z(Xr7K+gG;F_|I2vz1Fh{&=IZxen;(I6Kr?cBQ7n6yc zTN+1a1_nv^Gy_NH65prJQ1kg2XQ$@6i=0^+2jm#rJ3{y>>ijkzAcgq4J*>_nr=F&< z0)xN|Rzl~=f>bDGsSnAysBv5dB&^UnbeHo#cU}aO?Pr?c{6Z2AqTk3_s&RaVEC@13 zhdN-U*c5W@^cFcyZGr|F4RS&Ay!THMnf7m2pFdUG5x4#Ar|q-SlGYAk8o3jUYT%?; z)~Wj5fr4tc{Yc>(K~B(yT5U%w&d7^n)u(nzHr=U?d;9_Fv?W#ugtpMA-v2*RI7=`E z$}k0mb_s?^-9Az6C8GC}xB1z7dH>S+e0S$Byyp(=mHWZ{bLVR1Z@1{`ryo&~o)%7W z9%~AxQHm3KV{ae;^^x4SiIjF{k<(REAdIsh409k1I}jmqdTI&)h)_(!f1*D>UWbo? zs?DXFzjeO)AlG6!$u!ksSho5Bb)0j-t~8sx&o|CDSI!+xH5c!1?1F^y9eTy)gmr4) z-$Mi7%PU@@miwT(UtCTPO+hfj+nL0~BoP8o3SYZ-wY$Ifz=Tj|u|?fz zMOK&@yDGZVRmKLYfIziR`u|ZO6nWbfUImOXBe1Dmg#jMpyP?7p$4j@aszxQphOq|xHJtz4eQ zKRxfkUBCKoXchG`CI;4#^Pm6ekOUl>b?Zh+;6)Pos6px!2lBv@f-I?;Bov4JjbR158MF;BKl00Bx60+!!-;*5R=bs5;s_fa3@X;G7$&9NN{dp| zz^Z|WBlBn6tn#yjj@y~{31g$)xNI?~^`(bL@JMIn47Np$%0 zRL<`kF;eW6Js@WImz*SYHtrYCq3__N@1TK}U2Z!dfi`2RWXZzCR4=yhD%Pg~n8LAu zF|8QNM@8e+95H^P9=?WK=aSyiQ7E;#-v_7Ce>e)M<@2EbqL11;dWHU%T0s_4t5Nvf zyLC?8#mbX+oV=Z#P9Ue&&X$@zB+X_f?ct&>4Ql8y_b9b*w$x%o zmsiOKY|}nmpMT_EI7GwLUiVIonOkjjS)|?g7LdO7leLFWs9YsaYyPDTZ32`+pl+-Y z2vAQ?pz#cZmKFX4*dHB;UIZFrC%ki>!d>Lh2*=feKecnV0|;}V&dxl7olYBzpaNp# zr+3lXfvTKm?k)*m+Q;_X0u9Szl())=Xy9ZRj9?X(&#`qnP$ zwm7;4ys(+IjSo6&?_^BQ@8PBvZQ}!Ez6}2DrLQgh0~m z3sEw17OWbbVRB>_3$&tx56oxg+IZHp@ zqCtSqd^)#ofaKJ3$4{IMT1Gmzo->=0Bgq;c!wiX4ehjoy+_-)qe2jB+oBtSsQA;Zy zgN_0?70ZC8@RRT3ZnvHr#SZ>no&#^_#Qt)h8PW_pR^kbkdFVw2Jg?xr4-3!8zh5O7 zP%R86X85+6d4kE_E&R}V7#ZZ7c#Q@t?+}4P`czB~YI~%&-MSIxy#bO%PWnYP5VOtI z5m`^rOU~W3f6qd7I49&rHW`2P?vk5;1b(~;E}=h|oNg!TmYcx?{Fwx?7bQH}4Zd^4 zf!B%(hy2vZa_K-tFmwFpI{9D3g!Dh}lmDgHT`bdh*#G&b``~g**S`rjMF~~NHPc5d zvvt_np?xGK>sr=HGRxfddPy|`mYF;3*DSD(@AT?Q_TkfHGwroZ!UyDNvNvD**um2~ zbnSe^*QC8tWln`Nm0B&H8X4#@k}rs1Bnjf5O5@HX+|JQ_26IEWbzZxXxp}o31|vhg z8V07%nQtTS&i~4FTNm_}0Mgo?fA1O*39P?hv~>|~(4ynX`O$f#?~5i3SVTO!h`k{u zLWmmhwA(0rMAFE?FAPlNC7RFIl%(MG%L>*a*r^Qq5#TJORq!)#haY^YHUCVF2%hTi z0eaPNgFXitu^-Si9lZoUQHP$6Y#Ho2+BSsA&0pBh-28DOhKs3iqy!#Lv=CQ~W7bMF$xVy7$(@r;T^r`Y?3}Qvg)q}VaCnqd%`w!%fq$0 z^+s0k)vd>dw%ezOtjG}?=hrQhlWGKvtl2fVYM+e)E*Z#JH~_(L)D?e61b*Yk3sFsr zZo8BY9Z`5&;(Q zNwR(Q{r1&!{@MJN{*DLx(Xdr(c0_hzb! zH>4FB%8Dw0GClh(=zkpw5v){UEg6RkANN|kkOW3c-ub!Xq45Ni)^!5!(E*c%3j8|a z{h-+DR?&0R5v>Llmm9e2r^H`C#ubto318fGGEsEIrAg#8+c0Qqwj#1YFoTDzj6aj{lZL6!Q~`mq=lV2o*40=++#(g9j0CfYUJtQXeMXi zMjAh?Flf!^YIv8{{ilv6!=sse*cicNM4f804K&acQ6Cp#x`tmW4dopEb*$Ay94dAn z$V822AFM#7yRu7Ei*xJ7QoUx*N_3`1rFE>v6ccI}N1XqYYcXBs@xL}!(g)I3%Xztx zR!>@pY@|OVvc3{HY5wp3jhyy)P4wkIrazAO@j03ck;qNcVj#zozLQ5$PK=G9INc{g zmJqb2@eDnavs@#MJ%Tul5fvS;*%kSw_EZ})IWINR;#sqk)2%mMPE3t7{TQ|>2%#c6 zi#M6OY@W=;r>0!!jno0Y@{@v`jhbOp{Y)F#CWHWjnXQP*K5%T4R#KO@cyFUeEM?9% z!XDr2U6O=#jo%cr0#mre7+6@p`oUtoTY6+`#d$V}6NjjUHi)19z-dLMCsyg~g6!^{rPrjMXumsq_xUC`4(FY{^RQ3@q4R(vP7&KYT$UzK3%?7;~ty)&D zJXp0Ecq|fWP;VvS8h!F$f#=orI(&p{=faB?QfjeOFF(K!5* z26uxA7%k^rcr_#jk+fWUP6Pp_aEA>eH1V!|)NSF8k7UhpYmvee|HH%+_k8U=ctGPW zy%!|X-$$BIC}9F}Fk*_IVy-P=N8%hfAcwGD!p!uz@&YO%BT(5RJ`{N`@XI;)o*jqzFErjmV_RfUwDlx?gTsdZ*{*0;Ed z8ICZOcH`Jf1gd=k_X5?<VgodX1j~FVeE0bO)Z)= zdz-}-%@D01MBe~1wDPq~1LBZnEV~Ca>0h$LMJ!%m82~85ed!j|? zyLITcWW%2RH~@_YoYJB)g~Q@9VThIq1PZF?qi>sP_%f#(l#0KWI)X(8KLRJTG)S}H zpr6NWF89!HKq;&-tqm;F_R)a2ykiih#EL_da;tnPgPP331c$XDS<+4qeIYT=-<7O1 zo;&%t+uIoN z1B+{p(MXUU?gBe;@1?rbw+M~^wd{oFND5~as=TO%>`;4nPtU3`aOv-+yDN(@=BK87 z(Mo9P-J*NVb?!h7Yx`h>A1L(J^95eG3pk%bTTWSOwoDe@Ov(KxbV>Qow>O>H*3v}lbX2cx;VsRBR9#V^A z?o>Y=7TEfiJJ-)GlrzUjGbK$9l%YlLKOQj;`Y9yDWZJsUpcE2|41G+koiHkbwG&1~ zuyzvjJJu20`S;i(L_psX6V2!76Ji63C)mT4ohiyGw}%!v`*=b?^r8oUAu439NQww_ zwv6rFuE^U)UW^ZH;mxkcF#6)G{VyJ@ld!?rb1)J0@5v>adtl_;?hVv8%+;em0mFBJ0XFVnss zgkbV3U2~D~MAmB5ssS4@#Apo$8XGV2_=+w7tB;2ex~6-NzI$9-r8Bg+tQa2w1^7B& z`Z3ecoV#D0H}uwd_8+iclq=E2x?*T?T```e#()rwaU;`qo#6~8tHH|b8`M#5?Td=V zWybh8MTN|1S=Ccf*^~_d)`~8w8WD?&he@AtBDNsMlPX({i#ZiTMk}gkEgVJ`*AbIJ zb{#%CoOSrf;_6{SBY(pu&o3M^?4em6SzH}W_%UY|-(!Q|j6kxk>BX{Ewj$HZ!(lJ>6g9dw_#g)b6Skyx!9?%mN z(D?o!2BgKM#k7z0D}r`@nN`EQ27-j<^m7-BtTk20$R4n0cS}@`V9k<*>>y13O`UiZ zK4P-xJ|YH66MiYkF4drE0hA7gd7$Yk9sPC5t_kZW-Xj4i!XsaK(47z zf@-N}k;+ex(?P+U^<*6Nm~pOL-61S;_oF_>V2%bxl+3eUfvzCU$#}3TnGK9Up@_q0 z28scJVjTweIV5o0YY7l72Q{pQLqdp;Uddvq(bQ@wzPw{ztJlTe`l)IT}Qr~O(eXoVPmt0E>vRs){XrIV!3y) zfPD=&&KbTT4X>w|tZMQ;rz9s5l4l;7p}t#E%Nzd_3E?x32NM5C2*M#EaC|_GGwDS! zqo`WB_$;vs8I%v2-Zj>V;4?m8P`F)#K^#=#pi6k)`w;XdR~|T!|JkA5jQM+2_pPaf zF`CD64ADK95p^%MrxsJQ>eIB$AP1n>E0w1RxpDWi2QOHL(GSFFxEmAW2(mlQHBrQN zLV{mTB{6NEUuu9iNnv8satAZ=w0**<(e^11{RKvg+qL_Ie<>3Jti;>C0T|jRpc*h7 z5i05~5&?!&lF|(f?Nd?>7-lI9oAB1hi?4Hh;iS%WY$4D-L)AdwI7I++*0dWC&uul> zTXO{3XRA5{uHTl=uxjd7hos0Nnp!|(fFqFvu}dsCmc&Fg=QV=*!jTj#ddVq2_pF|A zuSqZtG{+|FoIW;=O<=~2o`?hFB|fi0JS=J)laPfXwSXx-ImQe@;{8?z8vpFGIFLmm zwSWn@iwI?IW=IdCIAzP^jbJ3tl%Uqn^t@V2OIe^&3m5^*6>Sx>ODI`y>0SA7a>b-h zR2H_>0u~ef%%A!0dbz4;j|xm(sDKMkq?o25OuvYP%LDI zDt3lkVyI_x-N{H6F4O{0*fliwkTM6~_*ngM>Ag5*sm^aSRSzNMKNTRAcB4)R^02Re zg2#^N?SvVF*XD&xYKW;ty&detzbZM_r8aY>6FSw@-1K5cs7PZdb))pfT3_xtgq?6p zU4+mBaK$pz$)v)ybza>m9YsB$CYPBtLo9(0mJXzT8iJO37=|(s`L8Cf)D<;;kX7sRwSV;13x8 zF4jH-V<8@QZ?V92ZoPH*sAt+I3vz1V6OGCA%a(rcsq=016hexV@3qW$&ZtNzodBtCh?%KvQ(k3w%2cqb*4R6l2@nimVTyA78u|!8hT;z zQ&sn4a##MeK7p>+r#o4LfCK5o{pu0j#MhJ@cE9B-3({%>e#1GZdv5!PgEL}gzH%QtdNO4RUO?D^XVi7KcnKi-XjQ$zbLOnI zt;wsCB@wv6hLH^CWta5KF&_EX-~mKDgshmx_yEfH5IZl_|!olpSHMhJ^HCS-VLfKltV~D4fIm3iTuSEmzR7@d_ zBk^5(LYUV*1Yk7~-B`?wAi^Bz?dU;ttk^?9fVNZ2sH@Furtp*nx3vJqn6^1)NF3Ha zk}P7a1ysrpLk$uN`aa}j_N zEpF?BtP`3J-iwJiS|yvcqE|SAiY=>kx99B_hZ)IWMIOqljeU-oVO?gSC_dnEz;$LUOr04tzk1r&s?OwVc4mQl9QwL(bxkL zIeRw^$xtv3aM@|BbhkfuKr7=&J(JaR{0wqv$f>$%G)8F$*?Li&=^qy~p@>BG_*TnE z$O5feKmt+jO&EFXaP>L5Zg94`?ZF}of@%Sj36AEL?C=m_7io&*=DRWwv`mF0Q2X|r;>qDZ~A*l;H z&2gmVnD$r}DAWQdN5sE;{AUmBn(v&eUwT4{LJ3mgpP|-LQx?tBLc08GFa9?nQODx9b zczK9*ImFL3GmpkW7e4T0Md_TST=pS}NYBdlJ+}OhWx+Tt0ESK9(L==bF4@V=+~#u0 z+4a4>=+&ZxvJjmXAQ@*j%qDwpm{l{K8Ygv*W$`&Jpn(W7S~tyEj5n0`A0%8Gxyj`< zF$(D+$-I8`-u>?~6qyqL0shTXuf;s@TqXcqp;gs`PZr?Q0=83v->py9 z45)dp*<~i(E~=#3GEB9MDvo6#LM?!L1WxjvF!5qqu?uof^ohM{CF%2u4$q5;F<+5&XKTksS*g^BUwi8^Z6xfmwiW? zb{FY{je|Sg$bFnMNg$Y0U%HQJScyh)i0f$4dMpr5&RM-5$2)S^5U+2TViN)eY;hC; z2si*?NN=4NPO78O_g{Z33xa9k0}QZ_4#hW+IrU&?rtplRd{V>Jhwwx4Z&k5MEgkZm zECr5+9sAHcmPN>HtKI35RP$ambrp7Rab!b$HVyAkp~2}#4(*0iUExNabLXztFha50 zZqQQT$PZeQCdT#2?OK~EwlRmAup@%OW^b9U^%FvtUJbh)I z5O(9~>sS_p(*_tv`qtm|#}t!JHMCf=V4F5@n6WtFc*>@JK7@eDIAB(x1l9l2rJzv0 zq`8u*F)O}52S6MIp9sQh1R<5^_g(-o`e2!p(Z2|zUvH)~xRNQu`&eIzYNy{BT!fU8 zaeS_My`GDGOO)#Cb*2N9ID;TR6WTBxlttjQg4UoT8&f5TKQ7Lwmki|KGbEAH?2T2YH2rH0l{D*Od`hjv}Lh0t)MtIy{oMOFTuD9p^jDu z;J!5?`QCDV3mxl{-8!$~HkVs=D61}cf#3$PT?8Eui9?8({kRHIH-p_c_7Ws?t6ci& zNwtoa4&V~DrG0_|oaMf|PwqfZMSdI4E-L(@^U|HlV zWy4Swi_{7t!!}K2t8v*wRlc9WtRkAJc|b?ZW}{a$M0_LSRM;=Yryr?T#fnbb(TWB9)tWzC zT(VDHi?Wp9VHTz7w{x~w5dzjcMn~mmVI3X{_yCT?Dk8?32Wi%|>5C$KY%4843m!s$ z;mKKl%cd_?U7#K)21$MyCj%DybBI#K`)^7=9Wm2qSX$&}j{PnT*8&suhyilDN_p*Xa#vd40N8#W##kpzC1<|Ue-Jw_`pD%0AXRl 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

b~pY9?|yUR{~F%AQfG~}gNa;f&V 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 Date: Tue, 2 Oct 2012 13:25:20 +0530 Subject: [PATCH 12/14] account on_trash fix --- erpnext/accounts/doctype/account/account.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/erpnext/accounts/doctype/account/account.py b/erpnext/accounts/doctype/account/account.py index 79ca322cac..7b71bae83c 100644 --- a/erpnext/accounts/doctype/account/account.py +++ b/erpnext/accounts/doctype/account/account.py @@ -260,11 +260,8 @@ class DocType: def on_trash(self): # Check balance before trash self.check_balance_before_trash() + self.update_nsm_model() - # rebuild tree - from webnotes.utils.nestedset import update_remove_node - update_remove_node('Account', self.doc.name) - # delete all cancelled gl entry of this account sql("delete from `tabGL Entry` where account = %s and ifnull(is_cancelled, 'No') = 'Yes'", self.doc.name) From 05f6f181f7e781d209727a38a08f02a6f6a709ed Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 2 Oct 2012 13:40:42 +0530 Subject: [PATCH 13/14] fixes in add user of Setup Control --- setup/doctype/setup_control/setup_control.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/setup/doctype/setup_control/setup_control.py b/setup/doctype/setup_control/setup_control.py index 2feb7a2deb..33e2e83f8b 100644 --- a/setup/doctype/setup_control/setup_control.py +++ b/setup/doctype/setup_control/setup_control.py @@ -232,7 +232,11 @@ class DocType: pr.enabled = 1 pr.save(1) if pwd: - webnotes.conn.sql("UPDATE `__Auth` SET password=PASSWORD(%s) WHERE user=%s", (pwd, user_email)) + webnotes.conn.sql("""insert into __Auth (user, `password`) + values (%s, password(%s)) + on duplicate key update `password`=password(%s)""", + (user_email, pwd, pwd)) + self.add_roles(pr) def add_roles(self, pr): From 47d8947012d3137e198a129c23cf549fc6abcc5c Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 2 Oct 2012 14:22:53 +0530 Subject: [PATCH 14/14] get_field replaced with Meta.get_field --- erpnext/accounts/doctype/sales_invoice/sales_invoice.js | 2 +- erpnext/hr/doctype/appraisal/appraisal.js | 2 +- erpnext/hr/doctype/appraisal/appraisal.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js index 9e0a4ebf39..beff75c5ce 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js @@ -30,7 +30,7 @@ wn.require('erpnext/setup/doctype/notification_control/notification_control.js') // On Load // ------- cur_frm.cscript.onload = function(doc,dt,dn) { - if(!doc.customer && doc.debit_to) get_field(dt, 'debit_to', dn).print_hide = 0; + if(!doc.customer && doc.debit_to) Meta.get_field(dt, 'debit_to', dn).print_hide = 0; if (doc.__islocal) { //if(!doc.voucher_date) set_multiple(dt,dn,{voucher_date:get_today()}); if(!doc.due_date) set_multiple(dt,dn,{due_date:get_today()}); diff --git a/erpnext/hr/doctype/appraisal/appraisal.js b/erpnext/hr/doctype/appraisal/appraisal.js index fbd7e02214..1243dc48f3 100644 --- a/erpnext/hr/doctype/appraisal/appraisal.js +++ b/erpnext/hr/doctype/appraisal/appraisal.js @@ -53,7 +53,7 @@ cur_frm.cscript.employee = function(doc,cdt,cdn){ $c_obj(make_doclist(doc.doctype, doc.name),'set_approver','', function(r,rt){ if(r.message){ doc.employee_name = r.message['emp_nm']; - get_field(doc.doctype, 'kra_approver' , doc.name).options = r.message['app_lst']; + Meta.get_field(doc.doctype, 'kra_approver' , doc.name).options = r.message['app_lst']; refresh_many(['kra_approver','employee_name']); } }); diff --git a/erpnext/hr/doctype/appraisal/appraisal.py b/erpnext/hr/doctype/appraisal/appraisal.py index 13d2f3ff69..f4047e7428 100644 --- a/erpnext/hr/doctype/appraisal/appraisal.py +++ b/erpnext/hr/doctype/appraisal/appraisal.py @@ -89,6 +89,7 @@ class DocType: self.validate_fiscal_year() def set_approver(self): + errprint('here') ret={} approver_lst =[] emp_nm = self.get_employee_name()