From 01aa641fbf8a9ae73799e7c401a54a7ce997c6db Mon Sep 17 00:00:00 2001 From: cybroodoo Date: Wed, 15 Jun 2016 11:40:33 +0530 Subject: [PATCH] branch cleard --- library_management/.gitignore | 57 -- library_management/__init__.py | 4 - library_management/__openerp__.py | 31 - library_management/demo.xml | 14 - library_management/library.py | 772 ------------------ library_management/registration.py | 244 ------ library_management/report.xml | 14 - library_management/report/__init__.py | 1 - .../report/report_invoice_parser.py | 34 - library_management/res_config.py | 73 -- library_management/res_config_view.xml | 53 -- .../security/ir.model.access.csv | 29 - .../security/library.account.config.csv | 2 - .../security/library.fine.per.day.conf.csv | 2 - .../security/library.store.conf.csv | 2 - .../static/description/icon.png | Bin 4685 -> 0 bytes library_management/static/src/img/book1.png | Bin 110915 -> 0 bytes library_management/view/library.xml | 722 ---------------- library_management/view/registration.xml | 130 --- library_management/view/report_invoice.xml | 70 -- library_management/view/user_view.xml | 49 -- sale_discount_total/__init__.py | 2 - sale_discount_total/__openerp__.py | 34 - sale_discount_total/__openerp__.py~ | 34 - sale_discount_total/models/__init__.py | 3 - sale_discount_total/models/__init__.py~ | 2 - sale_discount_total/models/account_invoice.py | 75 -- .../models/account_invoice.py~ | 88 -- sale_discount_total/models/sale.py | 93 --- sale_discount_total/models/sale.py~ | 93 --- .../models/sale_discount_approval.py | 102 --- sale_discount_total/report/__init__.py | 2 - sale_discount_total/report/invoice_report.py | 22 - sale_discount_total/report/sale_report.py | 14 - .../static/description/Disc_appr_conf.png | Bin 26180 -> 0 bytes .../static/description/Disc_appr_wrkfl.png | Bin 59533 -> 0 bytes .../static/description/Discount_inv_amnt.png | Bin 51071 -> 0 bytes .../static/description/Discount_so_perc.png | Bin 42596 -> 0 bytes .../static/description/icon.png | Bin 3188 -> 0 bytes .../static/description/index.html | 39 - .../views/account_invoice_view.xml | 35 - sale_discount_total/views/invoice_report.xml | 84 -- sale_discount_total/views/invoice_report.xml~ | 87 -- .../views/sale_discount_approval_view.xml | 28 - .../views/sale_discount_approval_workflow.xml | 133 --- .../views/sale_order_report.xml | 40 - .../views/sale_order_report.xml~ | 40 - sale_discount_total/views/sale_view.xml | 34 - sale_discount_total/views/sale_view.xml~ | 34 - taxless_accounting/__init__.py | 0 taxless_accounting/__openerp__.py | 26 - taxless_accounting/account_view.xml | 209 ----- .../static/description/check_box.png | Bin 49009 -> 0 bytes .../static/description/icon.png | Bin 25190 -> 0 bytes .../static/description/index.html | 19 - .../static/description/tax_invoice.png | Bin 67659 -> 0 bytes taxless_purchase_sale/__init__.py | 0 taxless_purchase_sale/__openerp__.py | 26 - taxless_purchase_sale/purchase_view.xml | 88 -- .../static/description/check_box.png | Bin 49009 -> 0 bytes .../static/description/icon.png | Bin 25190 -> 0 bytes .../static/description/index.html | 19 - .../static/description/sale_order.png | Bin 38623 -> 0 bytes 63 files changed, 3808 deletions(-) delete mode 100644 library_management/.gitignore delete mode 100644 library_management/__init__.py delete mode 100644 library_management/__openerp__.py delete mode 100644 library_management/demo.xml delete mode 100644 library_management/library.py delete mode 100644 library_management/registration.py delete mode 100644 library_management/report.xml delete mode 100644 library_management/report/__init__.py delete mode 100644 library_management/report/report_invoice_parser.py delete mode 100644 library_management/res_config.py delete mode 100644 library_management/res_config_view.xml delete mode 100644 library_management/security/ir.model.access.csv delete mode 100644 library_management/security/library.account.config.csv delete mode 100644 library_management/security/library.fine.per.day.conf.csv delete mode 100644 library_management/security/library.store.conf.csv delete mode 100644 library_management/static/description/icon.png delete mode 100644 library_management/static/src/img/book1.png delete mode 100644 library_management/view/library.xml delete mode 100644 library_management/view/registration.xml delete mode 100644 library_management/view/report_invoice.xml delete mode 100644 library_management/view/user_view.xml delete mode 100644 sale_discount_total/__init__.py delete mode 100644 sale_discount_total/__openerp__.py delete mode 100644 sale_discount_total/__openerp__.py~ delete mode 100644 sale_discount_total/models/__init__.py delete mode 100644 sale_discount_total/models/__init__.py~ delete mode 100644 sale_discount_total/models/account_invoice.py delete mode 100644 sale_discount_total/models/account_invoice.py~ delete mode 100644 sale_discount_total/models/sale.py delete mode 100644 sale_discount_total/models/sale.py~ delete mode 100644 sale_discount_total/models/sale_discount_approval.py delete mode 100644 sale_discount_total/report/__init__.py delete mode 100644 sale_discount_total/report/invoice_report.py delete mode 100644 sale_discount_total/report/sale_report.py delete mode 100644 sale_discount_total/static/description/Disc_appr_conf.png delete mode 100644 sale_discount_total/static/description/Disc_appr_wrkfl.png delete mode 100644 sale_discount_total/static/description/Discount_inv_amnt.png delete mode 100644 sale_discount_total/static/description/Discount_so_perc.png delete mode 100644 sale_discount_total/static/description/icon.png delete mode 100644 sale_discount_total/static/description/index.html delete mode 100644 sale_discount_total/views/account_invoice_view.xml delete mode 100644 sale_discount_total/views/invoice_report.xml delete mode 100644 sale_discount_total/views/invoice_report.xml~ delete mode 100644 sale_discount_total/views/sale_discount_approval_view.xml delete mode 100644 sale_discount_total/views/sale_discount_approval_workflow.xml delete mode 100644 sale_discount_total/views/sale_order_report.xml delete mode 100644 sale_discount_total/views/sale_order_report.xml~ delete mode 100644 sale_discount_total/views/sale_view.xml delete mode 100644 sale_discount_total/views/sale_view.xml~ delete mode 100644 taxless_accounting/__init__.py delete mode 100644 taxless_accounting/__openerp__.py delete mode 100644 taxless_accounting/account_view.xml delete mode 100644 taxless_accounting/static/description/check_box.png delete mode 100644 taxless_accounting/static/description/icon.png delete mode 100644 taxless_accounting/static/description/index.html delete mode 100644 taxless_accounting/static/description/tax_invoice.png delete mode 100644 taxless_purchase_sale/__init__.py delete mode 100644 taxless_purchase_sale/__openerp__.py delete mode 100644 taxless_purchase_sale/purchase_view.xml delete mode 100644 taxless_purchase_sale/static/description/check_box.png delete mode 100644 taxless_purchase_sale/static/description/icon.png delete mode 100644 taxless_purchase_sale/static/description/index.html delete mode 100644 taxless_purchase_sale/static/description/sale_order.png diff --git a/library_management/.gitignore b/library_management/.gitignore deleted file mode 100644 index ba7466050..000000000 --- a/library_management/.gitignore +++ /dev/null @@ -1,57 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ diff --git a/library_management/__init__.py b/library_management/__init__.py deleted file mode 100644 index 5af2e594d..000000000 --- a/library_management/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -import library -import registration -import report -import res_config diff --git a/library_management/__openerp__.py b/library_management/__openerp__.py deleted file mode 100644 index 4bf2d23da..000000000 --- a/library_management/__openerp__.py +++ /dev/null @@ -1,31 +0,0 @@ -{ - 'name': 'Public Library Management ', - 'version': '1.0', - 'author': 'Cybrosys Techno Solutions', - 'company': 'Cybrosys Techno Solutions', - 'category': 'Tools', - 'summary': 'book management', - 'description': """ -Public Library Management -================================ -Module to manage library. - Books Information, - Publisher and Author Information, - Book Rack Tracking etc... -""", - 'depends' : ['base', 'sale', 'report_intrastat', 'stock', 'mail', 'account', 'account_accountant'], - 'data' : [ - 'view/registration.xml', - 'view/library.xml', - 'view/user_view.xml', - 'res_config_view.xml', - 'view/report_invoice.xml', - 'report.xml', - 'security/ir.model.access.csv', - 'demo.xml', - ], - 'images': [], - 'demo': [], - 'installable' : True, - 'application': True, -} diff --git a/library_management/demo.xml b/library_management/demo.xml deleted file mode 100644 index fd41732f6..000000000 --- a/library_management/demo.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 10 - 5 - - - - - - - - diff --git a/library_management/library.py b/library_management/library.py deleted file mode 100644 index d24e0865d..000000000 --- a/library_management/library.py +++ /dev/null @@ -1,772 +0,0 @@ -from openerp import models, fields, tools, api -from openerp.tools.translate import _ -from datetime import datetime, timedelta, date -from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT, image_colorize, image_resize_image_big -import openerp -from openerp.exceptions import Warning - - -class library_rack(models.Model): - _name = 'library.rack' - code = fields.Char(string='Code', size=64, required=True, readonly=True, - help="it will be show the position of book") - name = fields.Char(string='Name', size=16) - active = fields.Boolean('Active', default=True) - book_ids = fields.One2many('product.product', compute='compute_book') - _sql_constraints = [('code.unique', 'unique(code)', 'The code of the rack must be unique !!'), - ('name_uniq', 'unique (name)', 'The name of rack already exists !!')] - _defaults = {'code': lambda self, cr, uid, context: 'rack'} - - def create(self, cr, uid, values, context=None): - if values.get('code', _('rack')) == _('rack'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.rack') - return super(library_rack, self).create(cr, uid, values, context=context) - - def compute_book(self): - book_obj = self.pool.get('product.product') - browse = self.browse(self._ids) - student_ids = book_obj.search(self._cr, self._uid, [('rack', '=', browse.name)]) - self.book_ids = student_ids - - -class product_lang(models.Model): - _name = 'product.lang' - code = fields.Char('Code', size=4, required=True, readonly=True) - name = fields.Char('Name', size=128, required=True) - book_ids = fields.One2many('product.product', compute='compute_book') - _sql_constraints = [('name_uniq', 'unique (name)', 'The name of the language must be unique !'), - ('code_uniq', 'unique (code)', 'The code of the lang must be unique !')] - - _defaults = { - 'code': lambda self, cr, uid, context: 'language' - } - - def create(self, cr, uid, values, context=None): - if values.get('code', _('language')) == _('language'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'product.lang') - return super(product_lang, self).create(cr, uid, values, context=context) - - def compute_book(self): - book_obj = self.pool.get('product.product') - browse = self.browse(self._ids) - student_ids = book_obj.search(self._cr, self._uid, [('lang', '=', browse.name)]) - self.book_ids = student_ids - - -class library_book_returnday(models.Model): - _name = 'library.book.returnday' - _rec_name = 'day' - day = fields.Integer('Days', default=1, required=True, help="It show the no of day/s for returning book") - code = fields.Char('Code', readonly=True, size=16) - fine_amt = fields.Float('Fine Amount', default=1, required=True, - help="Fine amount to be paid after due of book return date") - _sql_constraints = [('name_uniq', 'unique (code)', 'The code of the return days must be unique !')] - _defaults = {'code': lambda self, cr, uid, context: 'day'} - - def create(self, cr, uid, values, context=None): - if values.get('code', _('day')) == _('day'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.book.returnday') - return super(library_book_returnday, self).create(cr, uid, values, context=context) - - -class library_price_category(models.Model): - _name = 'library.price.category' - _description = 'Book Category' - - name = fields.Char('Category', size=64, required=True) - code = fields.Char('Code', readonly=True) - book_ids = fields.One2many('product.product', compute='compute_book') - _sql_constraints = [('name_uniq', 'unique (code)', 'The code of the category must be unique !')] - _defaults = {'code': lambda self, cr, uid, context: 'category'} - - def create(self, cr, uid, values, context=None): - if values.get('code', _('category')) == _('category'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.price.cat') - return super(library_price_category, self).create(cr, uid, values, context=context) - - def compute_book(self): - book_obj = self.pool.get('product.product') - browse = self.browse(self._ids) - student_ids = book_obj.search(self._cr, self._uid, [('book_cat', '=', browse.name)]) - self.book_ids = student_ids - - -class stock_change_quantity(models.Model): - _inherit = "stock.change.product.qty" - - def change_product_qty(self, cr, uid, ids, context=None): - conf = self.pool.get('ir.values') - store_conf = conf.get_default(cr, uid, 'library.config.settings', 'store') - ware_brow = self.pool.get('stock.warehouse').browse(cr, uid, store_conf, context=context) - if store_conf == False or store_conf == None: - raise Warning(_("Warning"), _("Set a store to library from Library settings")) - get_conf_store = ware_brow.code - if context is None: - context = {} - inventory_obj = self.pool.get('stock.inventory') - inventory_line_obj = self.pool.get('stock.inventory.line') - po_id = context.get('active_id') - prod_obj = self.pool.get('product.product') - prod = prod_obj.browse(cr, uid, po_id, context=context) - for data in self.browse(cr, uid, ids, context=context): - get_trans_loc = data.location_id.location_id.name - if get_conf_store == get_trans_loc: - prod_obj.write(cr, uid, po_id, {'total_copies': data.new_quantity, - 'available_copies': data.new_quantity}) - if data.new_quantity < 0: - raise Warning(_("Warning"), _("Quantity cannot be negative.")) - ctx = context.copy() - ctx['location'] = data.location_id.id - ctx['lot_id'] = data.lot_id.id - if data.product_id.id and data.lot_id.id: - filter = 'none' - elif data.product_id.id: - filter = 'product' - else: - filter = 'none' - inventory_id = inventory_obj.create(cr, uid, { - 'name': _('INV: %s') % tools.ustr(data.product_id.name), - 'filter': filter, - 'product_id': data.product_id.id, - 'location_id': data.location_id.id, - 'lot_id': data.lot_id.id}, context=context) - product = data.product_id.with_context(location=data.location_id.id, lot_id=data.lot_id.id) - th_qty = product.qty_available - line_data = { - 'inventory_id': inventory_id, - 'product_qty': data.new_quantity, - 'location_id': data.location_id.id, - 'product_id': data.product_id.id, - 'product_uom_id': data.product_id.uom_id.id, - 'theoretical_qty': th_qty, - 'prod_lot_id': data.lot_id.id - } - inventory_line_obj.create(cr, uid, line_data, context=context) - inventory_obj.action_done(cr, uid, [inventory_id], context=context) - return {} - - -class library_book_issue(models.Model): - _name = 'library.book.issue' - _description = "Library information" - name = fields.Many2one('product.product', 'Book Name', required=True) - issue_code = fields.Char('Issue No.', size=24, required=True, readonly=True, copy=False) - user = fields.Many2one('res.partner', 'User Name') - invoice_id = fields.Many2one('account.invoice', "User's Invoice") - date_issue = fields.Datetime('Release Date', readonly=True, default=datetime.now(), - help="Release(Issue) date of the book") - date_return = fields.Datetime(string='Return Date', readonly=True, - help="Book To Be Return On This Date", copy=False) - actual_return_date = fields.Datetime("Actual Return Date", readonly=True, help="Actual Return Date of Book") - penalty = fields.Float(string='Penalty For Late Book Return', - help='It show the late book return penalty', readonly=True) - lost_penalty = fields.Float(string='Fine', help='It show the penalty for lost book') - day_to_return_book = fields.Many2one("library.book.returnday", "Book Return Days", copy=False) - card_id = fields.Many2one("library.card", "Card No", required=True) - state = fields.Selection([('draft', 'Draft'), ('issue', 'Issued'), ('transfered', 'Transfered'), - ('reissue', 'Reissued'), ('cancel', 'Cancelled'), ('lost', 'Lost'), - ('return', 'Returned'), ('paid', 'Paid')], "State") - - color = fields.Integer("Color Index") - _defaults = { - 'state': 'draft', - 'issue_code': lambda self, cr, uid, context: 'issue' - } - - def create(self, cr, uid, values, context=None): - if values.get('issue_code', _('issue')) == _('issue'): - values['issue_code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.book.issue') - return super(library_book_issue, self).create(cr, uid, values, context=context) - - @api.multi - def invoice_print(self): - return self.env['report'].get_action(self, 'library_management.report_invoice_library') - - def _library_reminder(self, cr, uid, context=None): - tommarrow = datetime.now() + timedelta(days=1) - issue_obj = self.pool.get('library.book.issue') - late_ids = issue_obj.search(cr, uid, [('state', '=', 'transfered')]) - for i in late_ids: - a = issue_obj.browse(cr, uid, i, context) - date_return = datetime.strptime(a.date_return, DEFAULT_SERVER_DATETIME_FORMAT) - if tommarrow.date() == date_return.date(): - post_vars = {'subject': "Library- Reminder", - 'body': "Hello " + str(a.user.name) + ", Your book(" + str(a.name.name) + - ") return date is tommarrow" + "(" + str(date_return.date()) + ")" + - ". Please try to return the book as soon as possible. Else You need to pay the fine.", - 'model': 'library.book.issue', - 'partner_ids': [a.user.id]} - thread_pool = self.pool.get('mail.thread') - thread_pool.message_post(cr, uid, False, type="comment", subtype="mt_comment", - context=context, **post_vars) - - def transfer_book(self, cr, uid, ids, context=None): - for order in self.browse(cr, uid, ids): - conf = self.pool.get('ir.values') - store_conf = conf.get_default(cr, uid, 'library.config.settings', 'store') - ware_brow = self.pool.get('stock.warehouse').browse(cr, uid, store_conf, context=context) - if store_conf == False or store_conf == None: - raise Warning(_("Warning"), _("Set a store to library from Library settings")) - product_rec = self.pool.get('product.product').browse(cr, uid, order.name.id, context=context) - book = product_rec.name - uom_id = product_rec.uom_id - searc = self.pool.get('product.product').search(cr, uid, [('product_tmpl_id', '=', book)]) - whstocks = self.pool.get('stock.location').search(cr, uid, [('location_id.name', '=', ware_brow.code), - ('name', '=', 'Stock')], context=context) - whstock = whstocks[0] - whsto = self.pool.get('stock.location').browse(cr, uid, whstock, context=None) - search_picks = self.pool.get('stock.picking.type'). \ - search(cr, uid, [('warehouse_id.name', '=', ware_brow.name)], context=context) - search_pick = search_picks[2] - picking_vals = { - 'picking_type_id': search_pick, - 'partner_id': order.user.id, - 'date': date.today(), - 'origin': order.issue_code, - } - - picking_id = self.pool.get('stock.picking').create(cr, uid, picking_vals, context=context) - vals = { - 'name': order.id or '', - 'product_id': searc[0], - 'product_uom': uom_id.id, - 'date': date.today(), - 'location_id': whsto.id, - 'location_dest_id': order.user.property_stock_customer.id, - 'picking_id': picking_id, - } - move_id = self.pool.get('stock.move').create(cr, uid, vals, context=context) - self.pool.get('stock.move').force_assign(cr, uid, [move_id], context=context) - return { - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'stock.picking', - 'context': context, - 'type': 'ir.actions.act_window', - 'res_id': picking_id - } - - def issue_book(self, cr, uid, ids, context=None): - product_obj = self.pool.get('product.product') - for issue in self.browse(cr, uid, ids, context=context): - card_ids = self.search(cr, uid, [('card_id', '=', issue.card_id.id), - ('state', 'in', ['issue', 'reissue', 'transfered'])]) - if issue.card_id.book_limit > len(card_ids) and issue.name.available_copies > 0: - self.write(cr, uid, ids, {'state': 'issue', 'date_issue': datetime.now()}, context=context) - elif issue.card_id.book_limit <= len(card_ids) and issue.name.available_copies > 0: - raise Warning(_("Warning"), _("Exceeded maximum book limit...")) - elif issue.card_id.book_limit > len(card_ids) and issue.name.available_copies <= 0: - raise Warning(_("Warning"), _("Sorry, Currently book not available")) - elif issue.card_id.book_limit <= len(card_ids) and issue.name.available_copies <= 0: - raise Warning(_("Warning"), _("Sorry, Currently book not available and Exceeded maximum book limit...")) - else: - pass - return True - - def user_fine(self, cr, uid, ids, context=None): - conf = self.pool.get('ir.values') - account_conf = conf.get_default(cr, uid, 'library.config.settings', 'account_id') - if account_conf == False or account_conf == None: - raise Warning(_("Warning"), _("Set an account for library from Library settings")) - lib_account = account_conf - for i in self.browse(cr, uid, ids): - state = i.state - book = i.name.id - issue_code = i.issue_code - - invoice_obj = self.pool.get('account.invoice') - obj_data = self.pool.get('ir.model.data') - pen = 0.0 - fine_per_day = 0.0 - lost_pen = 0.0 - for record in self.browse(cr, uid, ids): - a = record.date_return - a = datetime.strptime(a, DEFAULT_SERVER_DATETIME_FORMAT) - - usr = record.user.id - addr = record.user.contact_address - user_account = record.user.property_account_receivable.id - vals_invoice = { - 'partner_id': usr, - 'address_invoice_id': addr, - 'date_invoice': date.today().strftime('%Y-%m-%d'), - 'account_id': user_account, - } - invoice_lines = [] - if state == 'lost': - lost_pen = record.lost_penalty - invoice_line2 = { - 'name': issue_code, - 'price_unit': lost_pen, - 'product_id': book, - 'account_id': lib_account - } - invoice_lines.append((0, 0, invoice_line2)) - if state != 'lost': - b = record.actual_return_date - b = datetime.strptime(b, DEFAULT_SERVER_DATETIME_FORMAT) - dif = b.date() - a.date() - day = dif.days - - conf = self.pool.get('ir.values') - store_conf = conf.get_default(cr, uid, 'library.config.settings', 'fine_per_day') - fine_amount = store_conf - - if fine_amount < 0.0: - raise Warning(_("Warning"), - _("Fine per day must be positive.Set a fine amount from Library settings")) - fine_per_day += fine_amount * day - - invoicee_obj = self.pool.get('account.invoice.line') - invoicee_search = invoicee_obj.search(cr, uid, []) - for i in invoicee_obj.browse(cr, uid, invoicee_search, context=context): - if i.name == issue_code: - raise Warning(_("Warning"), _("Cannot create two invoice line with same issue code.")) - if a < b: - pen = record.penalty + fine_per_day - invoice_line1 = { - 'name': issue_code, - 'price_unit': pen, - 'product_id': book, - 'account_id': lib_account - } - else: - invoice_line1 = { - 'name': issue_code, - 'price_unit': 0.00, - 'product_id': book, - 'account_id': lib_account - } - - invoice_lines.append((0, 0, invoice_line1)) - vals_invoice.update({'invoice_line': invoice_lines}) - new_invoice_id = invoice_obj.create(cr, uid, vals_invoice) - data_id = obj_data._get_id(cr, uid, 'account', 'invoice_form') - data = obj_data.browse(cr, uid, data_id, context=context) - view_id = data.res_id - return { - 'name': _("New Invoice"), - 'view_mode': 'form', - 'view_id': [view_id], - 'view_type': 'form', - 'res_model': 'account.invoice', - 'type': 'ir.actions.act_window', - 'nodestroy': True, - 'res_id': new_invoice_id, - 'target': 'current', - 'context': {} - } - - def reissue_book(self, cr, uid, ids, context=None): - new = self.pool.get('library.book.issue').browse(cr, uid, ids, context=context) - day_to_return_book = new.day_to_return_book.id - return_days = self.pool.get('library.book.returnday') - browse = return_days.browse(cr, uid, day_to_return_book, context) - for item in browse: - day = item.day - ret_date = datetime.now() + timedelta(days=day) - self.write(cr, uid, ids, {'state': 'reissue'}, context=context) - self.write(cr, uid, ids, {'date_issue': datetime.now(), 'date_return': ret_date}, context=context) - return True - - def lost_book(self, cr, uid, ids, context=None): - product_obj = self.pool.get('product.product') - for issue in self.browse(cr, uid, ids, context=context): - avail = issue.name.available_copies - total = issue.name.total_copies - 1 - product_obj.write(cr, uid, issue.name.id, {'total_copies': total}, context=context) - product_obj.write(cr, uid, issue.name.id, {'available_copies': avail}, context=context) - self.write(cr, uid, ids, {'state': 'lost'}, context=context) - return True - - def return_book(self, cr, uid, ids, context=None): - for order in self.browse(cr, uid, ids): - product_rec = self.pool.get('product.product').browse(cr, uid, order.name.id, context=context) - book = product_rec.name - searc = self.pool.get('product.product').search(cr, uid, [('product_tmpl_id', '=', book)]) - conf = self.pool.get('ir.values') - store_conf = conf.get_default(cr, uid, 'library.config.settings', 'store') - ware_brow = self.pool.get('stock.warehouse').browse(cr, uid, store_conf, context=context) - if store_conf == False: - raise Warning(_("Warning"), _("Set a store to library from Library settings")) - whstocks = self.pool.get('stock.location'). \ - search(cr, uid, [('location_id.name', '=', ware_brow.code), ('name', '=', 'Stock')], context=context) - whstock = whstocks[0] - whsto = self.pool.get('stock.location').browse(cr, uid, whstock, context=None) - search_picks = self.pool.get('stock.picking.type'). \ - search(cr, uid, [('warehouse_id.name', '=', ware_brow.name)], context=context) - search_pick = search_picks[0] - picking_vals = { - 'picking_type_id': search_pick, - 'partner_id': order.user.id, - 'date': date.today(), - 'origin': order.issue_code, - } - picking_id = self.pool.get('stock.picking').create(cr, uid, picking_vals, context=context) - vals = { - 'name': order.id or '', - 'product_id': searc[0], - 'product_uom': product_rec.uom_id.id, - 'date': date.today(), - 'location_id': order.user.property_stock_customer.id, - 'location_dest_id': whsto.id, - 'picking_id': picking_id, - - } - move_id = self.pool.get('stock.move').create(cr, uid, vals, context=context) - self.pool.get('stock.move').force_assign(cr, uid, [move_id], context=context) - return { - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'stock.picking', - 'context': context, - 'type': 'ir.actions.act_window', - 'res_id': picking_id - } - - def cancel_book(self, cr, uid, ids, context=None): - product_obj = self.pool.get('product.product') - for issue in self.browse(cr, uid, ids, context=context): - avail = issue.name.available_copies + 1 - product_obj.write(cr, uid, issue.name.id, {'availability': 'available', 'available_copies': avail}, context) - self.write(cr, uid, ids, {'state': 'cancel'}, context=context) - return True - - def draft_book(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, {'state': 'draft'}, context=context) - return True - - def onchange_card_id(self, cr, uid, ids, card_id, context=None): - - if card_id: - card_detail = self.pool.get('library.card') - browse = card_detail.browse(cr, uid, card_id, context) - for item in browse: - user = item.username - return {'value': {'user': user}} - - def on_change_book_name(self, cr, uid, ids, book_name, context=None): - if book_name: - fine = 0.0 - for line in self.browse(cr, uid, book_name, context=context): - book = self.pool.get('product.product') - bb = book.browse(cr, uid, book_name, context) - fine = bb.lst_price - return {'value': {'lost_penalty': fine}} - - def on_change_day_to_return(self, cr, uid, ids, day_to_return_book, context=None): - if day_to_return_book: - new = self.pool.get('library.book.issue').browse(cr, uid, ids, context=context) - datee = new.date_issue - date = datetime.strptime(str(datee), DEFAULT_SERVER_DATETIME_FORMAT) - return_days = self.pool.get('library.book.returnday') - browse = return_days.browse(cr, uid, day_to_return_book, context) - for item in browse: - day = item.day - penalty = item.fine_amt - ret_date = date + timedelta(days=day) - self.write(cr, uid, ids, {'date_return': ret_date, 'penalty': penalty}, context) - return {'value': {'date_return': ret_date, 'penalty': penalty}} - - -class card_details(models.Model): - _name = 'library.card' - name = fields.Char(string='Card No', size=64, required=True) - username = fields.Many2one('res.partner', "User Name", required=True) - have_valid_card = fields.Boolean('Have valid Card') - book_limit = fields.Integer("Book Limit", required=True) - account_ids = fields.One2many('library.book.issue', compute='compute_account') - _sql_constraints = [('name_uniq', 'unique (name)', 'The card name must be unique !')] - _defaults = {'name': lambda self, cr, uid, context: 'card', - 'have_valid_card': False} - - def copy(self, cr, uid, id, default=None, context=None): - raise Warning(_('Forbbiden to duplicate'), - _('It is not possible to duplicate the record, please create a new one.')) - - def create(self, cr, uid, values, context=None): - if values.get('name', _('card')) == _('card'): - values['name'] = self.pool.get('ir.sequence').get(cr, uid, 'library.card') - return super(card_details, self).create(cr, uid, values, context=context) - - def compute_account(self): - issue_obj = self.pool.get('library.book.issue') - browse = self.browse(self._ids) - student_ids = issue_obj.search(self._cr, self._uid, [('card_id', '=', browse.name)]) - self.account_ids = student_ids - - def onchange_username(self, cr, uid, ids, username, context=None): - if username: - card_obj = self.pool.get('library.card') - card_ids = card_obj.search(cr, uid, [('username', '=', username), ('have_valid_card', '=', True)]) - if len(card_ids) > 0: - return {'value': {'username': " ", 'user': False, 'book_limit': 0}, - 'warning': {'title': 'Warning', 'message': 'Already the user have a card !'}} - - reg_obj = self.pool.get('library.registration') - reg_user_draft = reg_obj.search(cr, uid, [('name', '=', username), ('state', '=', 'draft')]) - length_draft = len(reg_user_draft) - if length_draft > 0: - return {'value': {'username': " ", 'user': False, 'book_limit': 0}, - 'warning': {'title': 'Warning', - 'message': 'Already the user have a registration in draft state!'}} - - reg_user_cancel = reg_obj.search(cr, uid, [('name', '=', username), ('state', '=', 'cancel')]) - length_cancel = len(reg_user_cancel) - if length_cancel > 0: - return {'value': {'username': " ", 'user': False, 'book_limit': 0}, - 'warning': {'title': 'Warning', - 'message': 'Already the user have a registration in cancel state!'}} - reg_user_reg = reg_obj.search(cr, uid, [('name', '=', username), ('state', '=', 'registered')]) - length_reg = len(reg_user_reg) - if length_reg == 0: - return {'value': {'username': " ", 'user': False, 'book_limit': 0}, - 'warning': {'title': 'Warning', - 'message': 'Card not allowed for users without valid registration!'}} - - - # def onchange_user(self, cr, uid, ids, user, context=None): - # if user: - # if user == 'student': - # booklimit = 3 - # if user == 'teacher': - # booklimit = 5 - # if user == 'others': - # booklimit = 2 - # self.write(cr, uid, ids,{'book_limit': booklimit}, context) - # return {'value': {'book_limit': booklimit}} - - -class library_validity(models.Model): - _name = 'library.validity' - _rec_name = 'code' - code = fields.Char('Code', readonly=True, size=16) - name = fields.Char('Name', readonly=True, default="0 Years, 0 Months, 0 Days", compute='compute_validity') - year = fields.Integer('Year') - month = fields.Integer('Month') - day = fields.Integer('Day') - _defaults = {'code': lambda self, cr, uid, context: 'Validity'} - - def create(self, cr, uid, values, context=None): - val_obj = self.search(cr, uid, []) - for rcd in val_obj: - val_details = self.browse(cr, uid, rcd, context) - if val_details.year == values['year'] and val_details.month == values['month'] and val_details.day == \ - values['day']: - raise Warning(_("Warning"), _("The record with same validity period already exists.")) - - if values.get('code', _('Validity')) == _('Validity'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.validity') - return super(library_validity, self).create(cr, uid, values, context=context) - - def write(self, cr, uid, ids, vals, context=None): - year = month = day = 0 - if 'year' in vals: - year = vals['year'] - if 'month' in vals: - month = vals['month'] - if 'day' in vals: - day = vals['day'] - if context is None: - context = {} - val_obj = self.search(cr, uid, []) - for rcd in val_obj: - val_details = self.browse(cr, uid, rcd, context) - if val_details.year == year and val_details.month == month and val_details.day == day: - raise Warning(_("Warning"), _("The record with same validity period already exists.")) - - return super(library_validity, self).write(cr, uid, ids, vals, context=context) - - @api.depends('year', 'month', 'day') - def compute_validity(self): - year = self.year - month = self.month - day = self.day - validity = str(year) + " Years," + str(month) + " Months," + str(day) + " Days" - self.name = validity - - -class res_partner(models.Model): - _inherit = 'res.partner' - librarian = fields.Boolean('librarain') - _defaults = {'librarian': False, - } - - -class library_books(models.Model): - _inherit = 'product.product' - book = fields.Boolean('Book') - editor = fields.Many2one('res.partner', 'Editor', change_default=True) - author = fields.Many2one('library.author', 'Author', size=30) - publisher = fields.Many2one('library.publisher', 'Publisher', size=30) - total_copies = fields.Integer('Total Copies') - available_copies = fields.Integer('Available Copies') - book_cat = fields.Many2one('library.price.category', "Book Category") - availability = fields.Boolean('Available', default=True) - year_of_publication = fields.Integer('Year of Publication') - barcode = fields.Char('Barcode') - rack = fields.Many2one('library.rack', 'Rack', size=16, help="it will be show the position of book") - isbn = fields.Char('ISBN Code', size=64, unique=True, help="It show the International Standard Book Number") - lang = fields.Many2one('product.lang', 'Language') - date_parution = fields.Date('Release date', help="Release(Issue) date of the book") - creation_date = fields.Datetime('Creation date', readonly=True, help="Record creation date") - date_retour = fields.Date('Return Date', readonly=True, help='Book Return date') - nbpage = fields.Integer('Number of pages', size=8) - back = fields.Selection([('hard', 'Hardback'), ('paper', 'Paperback')], 'Reliure', - help="It show the books binding type") - pocket = fields.Char('Pocket', size=32) - num_pocket = fields.Char('Collection Num.', size=32, help="It show the collection number in which book is resides") - num_edition = fields.Integer('Num. edition', help="Edition number of book") - format = fields.Char('Format', help="The general physical appearance of a book") - history_ids = fields.One2many('library.book.issue', compute='compute_history') - _sql_constraints = [ - - ('unique_ean13', 'unique(ean13)', 'The ean13 field must be unique across all the products'), - ('code_uniq', 'unique (code)', 'The code of the product must be unique !')] - _defaults = {'availability': 'available', - } - - def compute_history(self): - book_obj = self.pool.get('library.book.issue') - browse = self.browse(self._ids) - student_ids = book_obj.search(self._cr, self._uid, [('name', '=', browse.name)]) - self.history_ids = student_ids - - def _get_default_image(self, cr, uid, is_company, context=None, colorize=False): - image_medium = image_colorize( - open(openerp.modules.get_module_resource('library_management', 'static/src/img', 'book1.png')).read()) - return image_resize_image_big(image_medium.encode('base64')) - - def onchange_total(self, cr, uid, ids, total_copies, context=None): - prod_obj = self.pool.get('product.product') - for issue in self.browse(cr, uid, ids, context=context): - prod_obj.write(cr, uid, issue.id, {'available_copies': total_copies}, context) - return {'value': {'available_copies': total_copies}} - - # def create(self, cr, uid, values, context=None): - # values['book'] = True - # return super(library_books, self).create(cr, uid, values, context=context) - - -class library_author(models.Model): - _name = 'library.author' - name = fields.Char('Name', size=30, required=True, select=True) - code = fields.Char('Code', readonly=True) - born_date = fields.Date('Date of Birth') - death_date = fields.Date('Date of Death') - biography = fields.Text('Biography') - note = fields.Text('Notes') - book_ids = fields.One2many('product.product', compute='compute_book') - _sql_constraints = [('name_uniq', 'unique (name)', 'The name of the author must be unique !'), - ('code_uniq', 'unique (code)', 'The code of the collection must be unique !')] - _defaults = {'code': lambda self, cr, uid, context: 'author'} - - def create(self, cr, uid, values, context=None): - if values.get('code', _('author')) == _('author'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.author') - return super(library_author, self).create(cr, uid, values, context=context) - - def unlink(self, cr, uid, ids, context=None): - author_obj = self.browse(cr, uid, ids) - book_obj = self.pool.get('product.product') - search_obj = book_obj.search(cr, uid, [('book', '=', True)]) - for author in author_obj: - for i in search_obj: - if book_obj.browse(cr, uid, i).author.name == author.name: - raise Warning(_("Warning"), _("Deletion unsuccessful."), - _("Author refered in some records in books.")) - # Call the parent method to eliminate the records. - super(library_author, self).unlink(cr, uid, ids, context) - - def compute_book(self): - book_obj = self.pool.get('product.product') - browse = self.browse(self._ids) - student_ids = book_obj.search(self._cr, self._uid, [('author', '=', browse.name)]) - self.book_ids = student_ids - - -class library_publisher(models.Model): - _name = 'library.publisher' - name = fields.Char('Name', size=30, required=True) - code = fields.Char('Code', readonly=True) - _sql_constraints = [('code_uniq', 'unique (code)', 'The code of the publisher must be unique !')] - _defaults = {'code': lambda self, cr, uid, context: 'publisher'} - - def create(self, cr, uid, values, context=None): - if values.get('code', _('publisher')) == _('publisher'): - values['code'] = self.pool.get('ir.sequence').get(cr, uid, 'library.publisher') - return super(library_publisher, self).create(cr, uid, values, context=context) - - -class tranfer_wizard(models.Model): - _inherit = 'stock.transfer_details' - - @api.one - def do_detailed_transfer(self, context=None): - active_id = context.get('active_ids') - processed_ids = [] - # Create new and update existing pack operations - for lstits in [self.item_ids, self.packop_ids]: - for prod in lstits: - pack_datas = { - 'product_id': prod.product_id.id, - 'product_uom_id': prod.product_uom_id.id, - 'product_qty': prod.quantity, - 'package_id': prod.package_id.id, - 'lot_id': prod.lot_id.id, - 'location_id': prod.sourceloc_id.id, - 'location_dest_id': prod.destinationloc_id.id, - 'result_package_id': prod.result_package_id.id, - 'date': prod.date if prod.date else datetime.now(), - 'owner_id': prod.owner_id.id, - } - if prod.packop_id: - prod.packop_id.with_context(no_recompute=True).write(pack_datas) - processed_ids.append(prod.packop_id.id) - else: - pack_datas['picking_id'] = self.picking_id.id - packop_id = self.env['stock.pack.operation'].create(pack_datas) - processed_ids.append(packop_id.id) - # Delete the others - packops = self.env['stock.pack.operation'].search( - ['&', ('picking_id', '=', self.picking_id.id), '!', ('id', 'in', processed_ids)]) - packops.unlink() - # Execute the transfer of the picking - self.picking_id.do_transfer() - issue_code_search = self.pool.get('stock.picking').browse(self._cr, self._uid, active_id) - for i in issue_code_search: - issue_code = i.origin - picking_type = i.picking_type_id.name - issue_obj = self.pool.get('library.book.issue') - issue_search = issue_obj.search(self._cr, self._uid, [('issue_code', '=', issue_code)]) - issue_browse = issue_obj.browse(self._cr, self._uid, issue_search) - product_obj = self.pool.get('product.product') - if picking_type == 'Receipts': - for i in issue_browse: - issue_obj.write(self._cr, self._uid, issue_search, - {'state': 'return', 'actual_return_date': datetime.now()}) - avail = i.name.available_copies + 1 - product_obj.write(self._cr, self._uid, i.name.id, - {'availability': 'available', 'available_copies': avail}, context) - else: - for i in issue_browse: - issue_obj.write(self._cr, self._uid, issue_search, {'state': 'transfered'}) - avail = i.name.available_copies - 1 - product_obj.write(self._cr, self._uid, i.name.id, {'available_copies': avail}, context) - return True - - -class account_wizard(models.Model): - _inherit = 'account.voucher' - - def button_proforma_voucher(self, cr, uid, ids, context=None): - active_id = context.get('active_ids') - self.pool.get('account.invoice').write(cr, uid, active_id, {'state': 'paid'}) - account_obj = self.pool.get('account.invoice').browse(cr, uid, active_id) - for i in account_obj.invoice_line: - issue = i.name - issue_obj = self.pool.get('library.book.issue') - issue_search = issue_obj.search(cr, uid, [('issue_code', '=', issue)]) - for i in issue_search: - issue_obj.write(cr, uid, i, {'state': 'paid'}) - return {'type': 'ir.actions.act_window_close'} diff --git a/library_management/registration.py b/library_management/registration.py deleted file mode 100644 index c44f354a3..000000000 --- a/library_management/registration.py +++ /dev/null @@ -1,244 +0,0 @@ -from openerp import models, fields, api -import openerp -from datetime import datetime,time,date,timedelta -from openerp.tools.translate import _ -from openerp.exceptions import Warning -from openerp.tools import image_colorize, image_resize_image_big - - -class library_registratin(models.Model): - _name = "library.registration" - _rec_name = 'name' - validity = fields.Many2one('library.validity', 'Validity') - from_id = fields.Date(string='Valid From') - to = fields.Date(string='Valid To', compute='compute_valid_to') - notes = fields.Text('Notes') - photo = fields.Binary('Photo') - name = fields.Many2one('res.partner', string='Member', size=64, required=True) - card_no = fields.Char(string='Card No', size=64, readonly=True, help='Unique Card No', copy=False) - registration_date = fields.Date('Registration Date') - phone = fields.Char('Phone', size=12) - mobile = fields.Char('Mobile', size=12) - state = fields.Selection([('draft', 'Draft'), ('registered', 'Registered'),('assigned_card', 'Card Assigned'), ('cancel', 'Cancel')]) - user = fields.Char("Position") - book_limit = fields.Integer("Book Limit", required=True) - _sql_constraints = [('card_no.unique', 'unique(card_no)', 'already existing request id. try another ID')] - _defaults = { - 'card_no': lambda obj, cr, uid, context: 'Registration no', - 'state': 'draft', - 'photo': lambda self, cr, uid, ctx: self._get_default_image(cr, uid, ctx.get('default_is_company', False), ctx), - } - - @api.depends('from_id', 'validity') - def compute_valid_to(self): - if self.validity: - days = 0 - if self.validity.year: - days += self.validity.year*365 - if self.validity.month: - days += self.validity.month*30 - if self.validity.day: - days += self.validity.day - from_id = datetime.strptime(str(self.from_id), '%Y-%m-%d') - to = from_id + timedelta(days=days) - self.to = to - - def unlink(self, cr, uid, ids, context=None): - reg_obj = self.browse(cr, uid, ids) - issue_obj = self.pool.get('library.book.issue') - search_obj = issue_obj.search(cr, uid, []) - for reg in reg_obj: - for i in search_obj: - if issue_obj.browse(cr, uid, i).user == reg.name: - raise Warning(_("Warning"), _("Deletion unsuccessful."), - _("User have some book issues. Delete those records first!!")) - super(library_registratin, self).unlink(cr, uid, ids, context) - - def create(self, cr, uid, values, context=None): - if values.get('card_no', _('Registration no')) == _('Registration no'): - values['card_no'] = self.pool.get('ir.sequence').get(cr, uid, 'reg.no') - return super(library_registratin, self).create(cr, uid, values, context=context) - - def _registered_user_manager(self, cr, uid, context=None): - today = date.today() - reg_obj = self.pool.get('library.registration') - late_ids = reg_obj.search(cr, uid, [('to', '<', today)]) - for i in late_ids: - reg_obj.write(cr, uid, i, {'state': 'cancel'}) - - def _get_default_image(self, cr, uid, is_company, context=None, colorize=False): - image = image_colorize(open(openerp.modules.get_module_resource('base', 'static/src/img', 'avatar.png')).read()) - return image_resize_image_big(image.encode('base64')) - - def getdata(self, cr, uid, ids, name, context=None): - reg_obj = self.pool.get('library.registration') - reg_user_registered = reg_obj.search(cr, uid, [('name', '=', name), ('state', '=', 'registered')]) - length_registered = len(reg_user_registered) - reg_user_assigned_card = reg_obj.search(cr, uid, [('name', '=', name), ('state', '=', 'assigned_card')]) - length_assigned_card = len(reg_user_assigned_card) - reg_user_cancel = reg_obj.search(cr, uid, [('name', '=', name), ('state', '=', 'cancel')]) - length_cancel = len(reg_user_cancel) - reg_user_draft = reg_obj.search(cr, uid, [('name', '=', name), ('state', '=', 'draft')]) - length_draft = len(reg_user_draft) - if length_draft == 1: - return {'value': {'name': " "}, 'warning': {'title': 'Warning', - 'message': 'User already have a record for registration in draft state'}} - if length_cancel == 1: - return {'value': {'name': " "}, 'warning': {'title': 'Warning', - 'message': 'User already have a record for registration in cancel state'}} - if length_assigned_card == 1 or length_registered == 1: - return {'value': {'name': " "}, 'warning': {'title': 'Warning', - 'message': 'User already have a record for registration'}} - obj = self.pool.get('res.partner') - rec = obj.browse(cr, uid, name, context=None) - for i in rec: - return {'value': {'mobile': i.mobile, 'phone': i.phone}} - - def register(self, cr, uid, ids, context=None): - # flag = 0 - pool_reg = self.pool.get('library.registration') - pool_partner = self.pool.get('res.partner') - lib_rec = pool_reg.browse(cr, uid, ids, context=None) - child_name = lib_rec.name.id - res_part_browse1 = pool_partner.browse(cr, uid, [child_name], context=None) - if res_part_browse1.librarian == True: - raise Warning(_("Warning"), _("Already registered...")) - else: - reg_date = date.today() - a = timedelta(days=365) - b = reg_date + a - self.write(cr, uid, ids, {'registration_date': reg_date, 'state': 'registered', - 'from_id': reg_date, 'to': b}, context=context) - res_part_browse1.write({'librarian': True }) - - def create_card(self, cr, uid, ids, context=None): - card_obj = self.pool.get('library.card') - for i in self.browse(cr, uid, ids): - username = i.name - card_ids = card_obj.search(cr, uid, [('id', '=', i.id), ('have_valid_card', '=', True)]) - if len(card_ids) > 0: - raise Warning(_("Warning"), _("Already the user have a card !")) - vals = { - 'username': username.id, - 'book_limit': i.book_limit - } - new_card_id = card_obj.create(cr, uid, vals) - self.write(cr, uid, ids, {'state': 'assigned_card'}, context=context) - obj_data = self.pool.get('ir.model.data') - data_id = obj_data._get_id(cr, uid, 'library_management', 'product_card_form_view') - data = obj_data.browse(cr, uid, data_id, context=context) - view_id = data.res_id - card_rec = card_obj.browse(cr, uid, new_card_id, context=context) - card_obj.write(cr, uid, card_rec.id, {'have_valid_card': True}, context=context) - return { - 'name': _("New card"), - 'view_mode': 'form', - 'view_id': [view_id], - 'view_type': 'form', - 'res_model': 'library.card', - 'type': 'ir.actions.act_window', - 'nodestroy': True, - 'res_id': new_card_id, - 'target': 'current', - 'context': {} - } - - def cancel(self, cr, uid, ids, context=None): - user_issue = self.browse(cr,uid,ids).name.id - pool_partner = self.pool.get('res.partner') - res_part_browse1 = pool_partner.browse(cr, uid, user_issue, context=None) - res_part_browse1.write({'librarian': False }) - card_obj = self.pool.get('library.card') - card_search = card_obj.search(cr, uid, [('username', '=', user_issue)]) - for i in card_search: - card_rec = card_obj.browse(cr, uid, i) - card_obj.write(cr, uid, card_rec.id, {'have_valid_card': False}, context=context) - # self.unlink(cr, uid, ids, context=context) - self.write(cr, uid, ids, {'state': 'cancel'}, context=context) - return True - # pool_issue = self.pool.get('library.book.issue') - # pool_card = self.pool.get('library.card') - # issues = pool_issue.search(cr, uid, [('user', '=', user_issue)]) - # for items in issues: - # book = pool_issue.browse(cr, uid, items).issue_code - # if pool_issue.browse(cr, uid, items).state =='transfered': - # raise Warning(_("Warning"), _("Please return book before cancelling registration"), - # _("Issue no:"), book) - # if pool_issue.browse(cr, uid, items).state =='return': - # raise Warning(_("Warning"), _("Please pay fine of the returned book before cancelling registration"), - # _("Issue no:"), book) - # if pool_issue.browse(cr, uid, items).state =='lost': - # raise Warning(_("Warning"), _("Please pay fine of the losted book before cancelling registration"), - # _("Issue no:"), book) - # if pool_issue.browse(cr, uid, items).state =='reissue': - # raise Warning(_("Warning"), _("Please return the book before cancelling registration"), - # _("Issue no:"), book) - # cr.execute('DELETE FROM library_book_issue WHERE id = %s', ([items])) - # card = pool_card.search(cr, uid, [('username', '=', user_issue)]) - # for i in card: - # cr.execute('DELETE FROM library_card WHERE id = %s', ([i])) - - def draft(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, {'state': 'draft'}, context=context) - return True - - def renew(self, cr, uid, ids, context=None): - reg_date = date.today() - a = timedelta(days=365) - b = reg_date + a - self.write(cr, uid, ids, {'registration_date': reg_date, 'state': 'assigned_card', - 'from_id': reg_date, 'to': b}, context=context) - - -class user_user(models.Model): - _name = "res.partner" - _inherit = 'res.partner' - position = fields.Selection([('student', 'Student'), ('teacher', 'Teacher'), ('other', 'Other')], - 'Position', required=True) - reader = fields.Boolean('Reader', help="Check this box if this contact is a reader.", default=True) - _defaults = { - 'image': lambda self, cr, uid, ctx: self._get_default_image(cr, uid, ctx.get('default_is_company', False), ctx) - } - - def _get_default_image(self, cr, uid, is_company, context=None, colorize=False): - image = image_colorize(open(openerp.modules.get_module_resource('base', 'static/src/img', 'avatar.png')).read()) - return image_resize_image_big(image.encode('base64')) - - -class Wizard(models.TransientModel): - _name = 'book.report' - book = fields.Many2one('product.product', "Book") - rack = fields.Many2one("library.rack", 'Rack') - author = fields.Many2one("library.author", 'Author') - language = fields.Many2one('product.lang', 'Language') - catag = fields.Many2one('library.price.category', "Book category") - - def confirmfilter(self, cr, uid, ids, context=None): - i = self.browse(cr, uid, ids, context=None) - book_name = i.book.name - rack = i.rack.name - author_name = i.author.name - lang = i.language.name - catag = i.catag.name - dom = [('book', '=', True)] - if book_name != False: - dom = [('name', '=', book_name)] - if rack != False: - dom.append(('rack', '=', rack)) - if author_name != False: - dom.append(('author', '=', author_name)) - if lang != False: - dom.append(('lang', '=', lang)) - if catag != False: - dom.append(('book_cat', '=', catag)) - - return { - 'type': 'ir.actions.act_window', - 'name': 'FILTERED BOOKS', - 'view_type': 'tree', - 'view_mode': 'tree', - 'res_model': 'product.product', - 'target': 'current', - 'domain': dom - } - diff --git a/library_management/report.xml b/library_management/report.xml deleted file mode 100644 index 72c23c0e9..000000000 --- a/library_management/report.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/library_management/report/__init__.py b/library_management/report/__init__.py deleted file mode 100644 index 8c7f0de15..000000000 --- a/library_management/report/__init__.py +++ /dev/null @@ -1 +0,0 @@ -import report_invoice_parser \ No newline at end of file diff --git a/library_management/report/report_invoice_parser.py b/library_management/report/report_invoice_parser.py deleted file mode 100644 index a7bc15709..000000000 --- a/library_management/report/report_invoice_parser.py +++ /dev/null @@ -1,34 +0,0 @@ -from openerp import models -from openerp.report import report_sxw -from datetime import date -class report_lib(report_sxw.rml_parse): - _name = 'report.library_management.report_invoice_library' - def __init__(self, cr, uid, name, context=None): - if context is None: - context = {} - super(report_lib, self).__init__(cr, uid, name, context = context) - self.localcontext.update({ - 'timee':self._timee, - 'get_data': self._get_data, - - }) - def _timee(self,data): - date_now=date.today().strftime('%Y-%m-%d') - return date_now - - def _get_data(self,issue_code): - acc_obj=self.pool.get('account.invoice.line') - search = acc_obj.search(self.cr,self.uid,[('name', '=', issue_code)]) - var = acc_obj.browse(self.cr, self.uid, search) - descri = var.name - product = var.product_id - quant = var.quantity - price = var.price_unit - subtotal = var.price_subtotal - return {'descri': descri, 'product': product.name,'quant': quant,'price': price,'subtotal': subtotal} - -class report_lib_invoice(models.AbstractModel): - _name = 'report.library_management.report_invoice_library' - _inherit = 'report.abstract_report' - _template = 'library_management.report_invoice_library' - _wrapped_report_class = report_lib \ No newline at end of file diff --git a/library_management/res_config.py b/library_management/res_config.py deleted file mode 100644 index 1c9c83f38..000000000 --- a/library_management/res_config.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- coding: utf-8 -*- -from openerp import SUPERUSER_ID -from openerp.tools.translate import _ -from openerp.osv import fields, osv - - -class PropertyConfigSettings(osv.TransientModel): - _name = 'library.config.settings' - _inherit = 'res.config.settings' - - def _default_company(self, cr, uid, context=None): - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - return user.company_id.id - - _columns = { - 'store': fields.many2one('stock.warehouse', _('Library Store'), help=_('Account used for Library Configuration')), - 'account_id': fields.many2one('account.account', _('Library Account'), - domain="[('type', '=', 'receivable')]", - help=_('Account used for Library Configuration')), - 'fine_per_day': fields.float(_('Fine per day')), - - } - - def get_default_store(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - store = ir_values.get_default(cr, uid, 'library.config.settings', 'store') - return { - 'store': store, - } - - def set_store(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - wizard = self.browse(cr, uid, ids)[0] - if wizard.store: - store = wizard.store - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'store', store.id) - else: - store = False - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'store', store) - - def get_default_account_id(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - account_id = ir_values.get_default(cr, uid, 'library.config.settings', 'account_id') - return { - 'store': account_id, - } - - def set_account_id(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - wizard = self.browse(cr, uid, ids)[0] - if wizard.account_id: - account_id = wizard.account_id - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'account_id', account_id.id) - else: - account_id = False - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'account_id', account_id) - - def get_default_fine_per_day(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - fine_per_day = ir_values.get_default(cr, uid, 'library.config.settings', 'fine_per_day') - return { - 'store': fine_per_day, - } - - def set_fine_per_day(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - wizard = self.browse(cr, uid, ids)[0] - if wizard.fine_per_day: - fine_per_day = wizard.fine_per_day - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'fine_per_day', fine_per_day) - else: - fine_per_day = 0.0 - ir_values.set_default(cr, SUPERUSER_ID, 'library.config.settings', 'store',fine_per_day) \ No newline at end of file diff --git a/library_management/res_config_view.xml b/library_management/res_config_view.xml deleted file mode 100644 index dbfbb6e26..000000000 --- a/library_management/res_config_view.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Library settings - library.config.settings - -
-
-
- - - - -
-
- - - Configure library - ir.actions.act_window - library.config.settings - form - inline - - - -
-
diff --git a/library_management/security/ir.model.access.csv b/library_management/security/ir.model.access.csv deleted file mode 100644 index c1d2b0965..000000000 --- a/library_management/security/ir.model.access.csv +++ /dev/null @@ -1,29 +0,0 @@ -id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink -access_library_registration,access_library_registration,model_library_registration,Administrator_group,1,1,1,1 -access_library_card,access_library_card,model_library_card,Administrator_group,1,1,1,1 -access_library_author,access_library_author,model_library_author,Administrator_group,1,1,1,1 -access_library_publisher,access_library_publisher,model_library_publisher,Administrator_group,1,1,1,1 -access_product_product,access_product_product,model_product_product,Administrator_group,1,1,1,1 -access_res_partnerr,access_res_partnerr,model_res_partner,Administrator_group,1,1,1,1 -access_stock_change_product_qty,access_stock_change_product_qty,model_stock_change_product_qty,Administrator_group,1,1,1,1 -access_library_rack,access_library_rack,model_library_rack,Administrator_group,1,1,1,1 -access_product_lang,access_product_lang,model_product_lang,Administrator_group,1,1,1,1 -access_library_book_returnday,access_library_book_returnday,model_library_book_returnday,Administrator_group,1,1,1,1 -access_library_price_category,access_library_price_category,model_library_price_category,Administrator_group,1,1,1,1 -access_library_book_issue,access_library_book_issue,model_library_book_issue,Administrator_group,1,1,1,1 -access_library_registration1,access_library_registration1,model_library_registration,librarian_group,1,1,1,1 -access_book_report1,access_book_report1,model_book_report,librarian_group,1,1,1,1 -access_library_card1,access_library_card1,model_library_card,librarian_group,1,1,1,1 -access_library_rack1,access_library_rack1,model_library_rack,librarian_group,1,1,1,1 -access_product_lang1,access_product_lang1,model_product_lang,librarian_group,1,1,1,1 -access_library_book_returnday1,access_library_book_returnday1,model_library_book_returnday,librarian_group,1,1,1,1 -access_library_price_category1,access_library_price_category1,model_library_price_category,librarian_group,1,1,1,1 -access_library_book_issue1,access_library_book_issue1,model_library_book_issue,librarian_group,1,1,1,1 -access_library_author1,access_library_author1,model_library_author,librarian_group,1,1,1,1 -access_library_publisher1,access_library_publisher1,model_library_publisher,librarian_group,1,1,1,1 -access_product_product1,access_product_product1,model_product_product,librarian_group,1,1,1,1 -access_res_partnerr1,access_res_partnerr1,model_res_partner,librarian_group,1,1,1,1 -access_stock_change_product_qty1,access_stock_change_product_qty1,model_stock_change_product_qty,librarian_group,1,1,1,1 -access_stock_transfer_details,access_stock_transfer_details,model_stock_transfer_details,,1,1,1,1 -access_library_validity,access_library_validity,model_library_validity,Administrator_group,1,1,0,0 - diff --git a/library_management/security/library.account.config.csv b/library_management/security/library.account.config.csv deleted file mode 100644 index 056f4f5c7..000000000 --- a/library_management/security/library.account.config.csv +++ /dev/null @@ -1,2 +0,0 @@ -"id" -library_account_config_1 \ No newline at end of file diff --git a/library_management/security/library.fine.per.day.conf.csv b/library_management/security/library.fine.per.day.conf.csv deleted file mode 100644 index 6c89fd112..000000000 --- a/library_management/security/library.fine.per.day.conf.csv +++ /dev/null @@ -1,2 +0,0 @@ -"id" -library_fine_per_day_conf_1 \ No newline at end of file diff --git a/library_management/security/library.store.conf.csv b/library_management/security/library.store.conf.csv deleted file mode 100644 index 5c74bb61b..000000000 --- a/library_management/security/library.store.conf.csv +++ /dev/null @@ -1,2 +0,0 @@ -"id" -library_store_conf_1 \ No newline at end of file diff --git a/library_management/static/description/icon.png b/library_management/static/description/icon.png deleted file mode 100644 index 74f71b59ef18d05baa9fac21ad5ccf4653590e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4685 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 - - - - - - - - - Rack - library.rack - - - - Rack - library.rack - RACK - 3 - - - - library.rack.form - library.rack - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - - library.rack.tree - library.rack - - - - - - - - - - - - library.rack.search - library.rack - - - - - - - - - - - - Library Rack - ir.actions.act_window - library.rack - form - tree,form - - - Language - product.lang - - - - Language - product.lang - L - 3 - - - - Languages - product.lang - ir.actions.act_window - form - tree,form - - - product.lang.tree - product.lang - - - - - - - - - - - - - product.lang.form - product.lang - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - returnday - library.book.returnday - - - - returnday - library.book.returnday - D - 3 - - - Book Return Days - library.book.returnday - ir.actions.act_window - form - tree,form - - - library.book.returnday.search - library.book.returnday - - - - - - - - - - library.book.returnday.tree - library.book.returnday - - - - - - - - - - - - library.book.returnday.form - library.book.returnday - -
- - - - - - - - -
-
-
- - authors - library.author - - - - Book category - library.author - A - 3 - - - Authors - library.author - ir.actions.act_window - form - tree,form - - - - library.author.form - library.author - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - Book category - library.price.cat - - - - Book category - library.price.cat - CAT - 3 - - - Price Category - ir.actions.act_window - library.price.category - form - tree,form - - - library.price.category - library.price.category - - - - - - - - - - - library.price.category - library.price.category - -
- - - - - - - - - - - - - - - - - - -
-
-
- - - publisher - library.publisher - - - - publisher - library.publisher - P - 3 - - - Books - library.books - - - - Books - library.books - B - 3 - - - Books - product.product - ir.actions.act_window - form - tree,form - [('book','=',True)] - {'search_default_book':1, 'default_book': True} - - - - - - library.book.issue.search.1 - library.book.issue - - - - - - - - - - - - - - - - Book Issues - library.book.issue - tree,form - form - - - - library.book.issue.tree - library.book.issue - - - - - - - - - - - - - - - - library.book.issue.form - library.book.issue - -
-
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
-
-
-
- - - - Library Card No - library.card - - - - Library Card No - library.card - C - 1 - 3 - - - - Book issues - library.book.issue - - - - Book issues - library.book.issue - ISSUE - 3 - - - Card Details - library.card - tree,form - [('have_valid_card','=','True')] - - - library.card.tree - library.card - - - - - - - - - - - library.validity.form - library.validity - -
- - - - - - - - - - - - - - -
-
-
- - library.validity.tree - library.validity - - - - - - - - - - Validity - library.validity - - - Book category - library.validity - VAL - 3 - - - Validity - ir.actions.act_window - library.validity - form - tree,form - - - - - library.card.form - library.card - -
- - - - - - - - - - - - - - -
-
-
- - Library Card No - library.card - - - - Library Card No - library.card - C - 1 - 3 - - - Book Reports - ir.actions.act_window - book.report - tree,form - - - book report - book.report - form - -
- - - - - - - - - - - -
-
-
-
-
- - - - Available Books - ir.actions.act_window - product.product - tree - tree - [('available_copies','>',0)] - - - Book Holdings - ir.actions.act_window - library.book.issue - tree - tree - [('state','=','transfered')] - - - product.product.form - product.product - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - product.product.tree - product.product - - - - - - - - - - - - - - - - - - - - - product.product.tree - product.product - - - - 1 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
diff --git a/library_management/view/registration.xml b/library_management/view/registration.xml deleted file mode 100644 index a92a9eb68..000000000 --- a/library_management/view/registration.xml +++ /dev/null @@ -1,130 +0,0 @@ - - - - - Librarian group - - - Librarian - - - - Administrator - - - - - - - - - Reg Number - reg.no - - - - Reg Number - reg.no - R - 3 - - - - - Registered users Manager - - - 1 - days - -1 - - library.registration - _registered_user_manager - () - - - - - Library Reminder - - - 1 - days - -1 - - library.book.issue - _library_reminder - () - - - - - library.registration.form.1 - library.registration - -
-
-
- - - - -
-

- -

- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - library.registration.tree.1 - library.registration - - - - - - - - - -
-
- diff --git a/library_management/view/report_invoice.xml b/library_management/view/report_invoice.xml deleted file mode 100644 index ec4f686af..000000000 --- a/library_management/view/report_invoice.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - diff --git a/library_management/view/user_view.xml b/library_management/view/user_view.xml deleted file mode 100644 index c87571e56..000000000 --- a/library_management/view/user_view.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - Registration Form - library.registration - form - - tree,form - - - - - - - - - - - - - - - Members - res.partner - ir.actions.act_window - form - tree,form - [('librarian','=','True')] - - - - diff --git a/sale_discount_total/__init__.py b/sale_discount_total/__init__.py deleted file mode 100644 index 158fa9056..000000000 --- a/sale_discount_total/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -import models -import report diff --git a/sale_discount_total/__openerp__.py b/sale_discount_total/__openerp__.py deleted file mode 100644 index de16d9850..000000000 --- a/sale_discount_total/__openerp__.py +++ /dev/null @@ -1,34 +0,0 @@ -{ - 'name': 'Sale Discount for Total Amount', - 'version': '1.0', - 'category': 'sale', - 'sequence': 6, - 'summary': "A module meant to provide discount for total amount and Discount limit with approval in sales", - 'author': 'Cybrosys Techno Solutions', - 'company': 'Cybrosys Techno Solutions', - 'website': 'http://www.cybrosys.com', - - 'description': """ - -Sale Discount for Total Amount -======================= -Module to manage discount for total amount in Sale. - Two Type of Discount, - Discount by a fixed value, - Discount by a percentage... -""", - 'depends': ['sale', 'base', 'stock'], - 'data': [ - 'views/sale_view.xml', - 'views/account_invoice_view.xml', - 'views/invoice_report.xml', - 'views/sale_order_report.xml', - 'views/sale_discount_approval_view.xml', - 'views/sale_discount_approval_workflow.xml' - - ], - 'demo': [ - ], - 'installable': True, - 'auto_install': False, -} diff --git a/sale_discount_total/__openerp__.py~ b/sale_discount_total/__openerp__.py~ deleted file mode 100644 index d0b5a7ac0..000000000 --- a/sale_discount_total/__openerp__.py~ +++ /dev/null @@ -1,34 +0,0 @@ -{ - 'name': 'Sale Discount for Total Amount', - 'version': '1.0', - 'category': 'sale', - 'sequence': 6, - 'summary': "extension of default Sale Management module meant to provide discount for total amount", - 'author': 'Cybrosys Techno Solutions', - 'company': 'Cybrosys Techno Solutions', - 'website': 'http://www.cybrosys.com', - - 'description': """ - -Sale Discount for Total Amount -======================= -Module to manage discount for total amount in Sale. - Two Type of Discount, - Discount by a fixed value, - Discount by a percentage... -""", - 'depends': ['sale', 'base', 'stock'], - 'data': [ - 'views/sale_view.xml', - 'views/account_invoice_view.xml', - 'views/invoice_report.xml', - 'views/sale_order_report.xml', - 'views/sale_discount_approval_view.xml', - 'views/sale_discount_approval_workflow.xml' - - ], - 'demo': [ - ], - 'installable': True, - 'auto_install': False, -} diff --git a/sale_discount_total/models/__init__.py b/sale_discount_total/models/__init__.py deleted file mode 100644 index 16025a4ed..000000000 --- a/sale_discount_total/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -import account_invoice -import sale -import sale_discount_approval diff --git a/sale_discount_total/models/__init__.py~ b/sale_discount_total/models/__init__.py~ deleted file mode 100644 index aa35028cb..000000000 --- a/sale_discount_total/models/__init__.py~ +++ /dev/null @@ -1,2 +0,0 @@ -import account_invoice -import sale diff --git a/sale_discount_total/models/account_invoice.py b/sale_discount_total/models/account_invoice.py deleted file mode 100644 index a359c61fb..000000000 --- a/sale_discount_total/models/account_invoice.py +++ /dev/null @@ -1,75 +0,0 @@ -from openerp import api, models, fields -from openerp.osv import osv -import openerp.addons.decimal_precision as dp - - -class AccountInvoice(models.Model): - _inherit = "account.invoice" - - @api.one - @api.depends('invoice_line.price_subtotal', 'tax_line.amount') - def _compute_amount(self): - disc = 0.0 - for inv in self: - for line in inv.invoice_line: - disc += (line.quantity * line.price_unit) * line.discount / 100 - self.amount_untaxed = sum(line.price_subtotal for line in self.invoice_line) - self.amount_tax = sum(line.amount for line in self.tax_line) - self.amount_discount = round(disc) - self.amount_total = round(self.amount_untaxed + self.amount_tax) - - discount_type = fields.Selection([('percent', 'Percentage'), ('amount', 'Amount')], 'Discount Type', readonly=True, - states={'draft': [('readonly', False)]}) - discount_rate = fields.Float('Discount Rate', digits_compute=dp.get_precision('Account'), readonly=True, - states={'draft': [('readonly', False)]}) - amount_discount = fields.Float(string='Discount', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - amount_untaxed = fields.Float(string='Subtotal', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount', track_visibility='always') - amount_tax = fields.Float(string='Tax', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - amount_total = fields.Float(string='Total', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - - @api.multi - def compute_discount(self, discount): - for inv in self: - val1 = val2 = 0.0 - disc_amnt = 0.0 - val2 = sum(line.amount for line in self.tax_line) - for line in inv.invoice_line: - val1 += (line.quantity * line.price_unit) - line.discount = discount - disc_amnt += (line.quantity * line.price_unit) * discount / 100 - total = val1 + val2 - disc_amnt - self.amount_discount = round(disc_amnt) - self.amount_tax = round(val2) - self.amount_total = round(total) - - @api.onchange('discount_type', 'discount_rate') - def supply_rate(self): - for inv in self: - amount = sum(line.price_subtotal for line in self.invoice_line) - tax = sum(line.amount for line in self.tax_line) - if inv.discount_type == 'percent': - self.compute_discount(inv.discount_rate) - else: - total = 0.0 - discount = 0.0 - for line in inv.invoice_line: - total += (line.quantity * line.price_unit) - if inv.discount_rate != 0: - discount = (inv.discount_rate / total) * 100 - self.compute_discount(discount) - - - @api.model - def _prepare_refund(self, invoice, date=None, period_id=None, description=None, journal_id=None): - res = super(AccountInvoice, self)._prepare_refund(invoice, date, period_id, - description, journal_id) - res.update({ - 'discount_type': self.discount_type, - 'discount_rate': self.discount_rate, - }) - return res - diff --git a/sale_discount_total/models/account_invoice.py~ b/sale_discount_total/models/account_invoice.py~ deleted file mode 100644 index e7ce609cd..000000000 --- a/sale_discount_total/models/account_invoice.py~ +++ /dev/null @@ -1,88 +0,0 @@ -from openerp import api, models, fields -from openerp.osv import osv -import openerp.addons.decimal_precision as dp - - -class AccountInvoice(models.Model): - _inherit = "account.invoice" - - @api.one - @api.depends('invoice_line.price_subtotal', 'tax_line.amount') - def _compute_amount(self): - self.amount_untaxed = sum(line.price_subtotal for line in self.invoice_line) - self.amount_tax = sum(line.amount for line in self.tax_line) - if self.discount_type == 'percent': - self.amount_discount = ((self.amount_untaxed + self.amount_tax) * self.discount_rate) / 100 - elif self.discount_type == 'amount': - self.amount_discount = self.discount_rate - self.amount_total = self.amount_untaxed + self.amount_tax - self.amount_discount - - discount_type = fields.Selection([('percent', 'Percentage'), ('amount', 'Amount')], 'Discount Type', readonly=True, - states={'draft': [('readonly', False)]}) - discount_rate = fields.Float('Discount rate', digits_compute=dp.get_precision('Account'), readonly=True, - states={'draft': [('readonly', False)]}) - amount_discount = fields.Float(string='Discount', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - amount_untaxed = fields.Float(string='Subtotal', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount', track_visibility='always') - amount_tax = fields.Float(string='Tax', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - amount_total = fields.Float(string='Total', digits=dp.get_precision('Account'), - readonly=True, compute='_compute_amount') - - @api.onchange('discount_type', 'discount_rate') - def compute_discount(self): - for inv in self: - amount = sum(line.price_subtotal for line in self.invoice_line) - tax = sum(line.amount for line in self.tax_line) - if inv.discount_type == 'percent': - if inv.discount_rate == 100: - disc_amnt = amount + tax - else: - disc_amnt = (amount + tax) * inv.discount_rate / 100 - total = amount + tax - disc_amnt - self.amount_discount = disc_amnt - self.amount_total = total - else: - total = (amount + tax) - inv.discount_rate - self.amount_discount = inv.discount_rate - self.amount_total = total - - @api.model - def _prepare_refund(self, invoice, date=None, period_id=None, description=None, journal_id=None): - res = super(AccountInvoice, self)._prepare_refund(invoice, date, period_id, - description, journal_id) - res.update({ - 'discount_type': self.discount_type, - 'discount_rate': self.discount_rate, - }) - return res - - -class invoice_line(osv.Model): - _inherit = 'account.invoice.line' - - def move_line_get(self, cr, uid, invoice_id, context=None): - res = super(invoice_line, self).move_line_get(cr, uid, invoice_id, context=context) - inv = self.pool.get('account.invoice').browse(cr, uid, invoice_id, context=context) - - if inv.type in ('out_invoice', 'out_refund') and inv.discount_type: - prop = self.pool.get('ir.property').get(cr, uid, 'property_account_income_categ', 'product.category', - context=context) - prop_id = prop and prop.id or False - account_id = self.pool.get('account.fiscal.position').map_account(cr, uid, inv.fiscal_position or False, - prop_id) - sign = -1 - - res.append({ - 'name': 'Discount', - 'price_unit': sign * inv.amount_discount, - 'quantity': 1, - 'price': sign * inv.amount_discount, - 'account_id': account_id, - 'product_id': False, - 'uos_id': False, - 'account_analytic_id': False, - 'taxes': False, - }) - return res diff --git a/sale_discount_total/models/sale.py b/sale_discount_total/models/sale.py deleted file mode 100644 index 8ede111dd..000000000 --- a/sale_discount_total/models/sale.py +++ /dev/null @@ -1,93 +0,0 @@ -from openerp.osv import fields, osv -from openerp import api -import openerp.addons.decimal_precision as dp - - -class SaleOrder(osv.Model): - _inherit = 'sale.order' - - def _amount_all(self, cr, uid, ids, field_name, arg, context=None): - cur_obj = self.pool.get('res.currency') - res = {} - for order in self.browse(cr, uid, ids, context=context): - res[order.id] = { - 'amount_untaxed': 0.0, - 'amount_discount': 0.0, - 'amount_tax': 0.0, - 'amount_total': 0.0, - } - cur = order.pricelist_id.currency_id - val1 = val2 = val3 = 0.0 - for line in order.order_line: - val1 += line.price_subtotal - val2 += self._amount_line_tax(cr, uid, line, context=context) - val3 += (line.product_uom_qty * line.price_unit) * line.discount / 100 - res[order.id]['amount_untaxed'] = cur_obj.round(cr, uid, cur, val1) - res[order.id]['amount_tax'] = cur_obj.round(cr, uid, cur, val2) - res[order.id]['amount_discount'] = cur_obj.round(cr, uid, cur, val3) - res[order.id]['amount_total'] = res[order.id]['amount_untaxed'] + res[order.id]['amount_tax'] - return res - - def _get_order(self, cr, uid, ids, context=None): - result = {} - for line in self.pool.get('sale.order.line').browse(cr, uid, ids, context=context): - result[line.order_id.id] = True - return result.keys() - - _columns = { - 'discount_type': fields.selection([ - ('percent', 'Percentage'), - ('amount', 'Amount')], 'Discount type'), - 'discount_rate': fields.float('Discount Rate', digits_compute=dp.get_precision('Account'), - readonly=True, - states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, ), - 'amount_discount': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Discount', - multi='sums', store=True, help="The total discount."), - 'amount_untaxed': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), - string='Untaxed Amount', - multi='sums', store=True, help="The amount without tax.", track_visibility='always'), - 'amount_tax': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Taxes', - multi='sums', store=True, help="The tax amount."), - 'amount_total': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Total', - multi='sums', store=True, help="The total amount."), - } - - _defaults = { - 'discount_type': 'percent', - } - - @api.multi - def compute_discount(self, discount): - for order in self: - val1 = val2 = 0.0 - disc_amnt = 0.0 - for line in order.order_line: - val1 += (line.product_uom_qty * line.price_unit) - line.discount = discount - val2 += self._amount_line_tax(line) - disc_amnt += (line.product_uom_qty * line.price_unit * line.discount)/100 - total = val1 + val2 - disc_amnt - self.currency_id = order.pricelist_id.currency_id - self.amount_discount = round(disc_amnt) - self.amount_tax = round(val2) - self.amount_total = round(total) - - @api.onchange('discount_type', 'discount_rate') - def supply_rate(self): - for order in self: - if order.discount_type == 'percent': - self.compute_discount(order.discount_rate) - else: - total = 0.0 - for line in order.order_line: - total += (line.product_uom_qty * line.price_unit) - discount = (order.discount_rate / total) * 100 - self.compute_discount(discount) - - def _prepare_invoice(self, cr, uid, order, lines, context=None): - invoice_vals = super(SaleOrder, self)._prepare_invoice(cr, uid, order, lines, context=context) - invoice_vals.update({ - 'discount_type': order.discount_type, - 'discount_rate': order.discount_rate - }) - return invoice_vals diff --git a/sale_discount_total/models/sale.py~ b/sale_discount_total/models/sale.py~ deleted file mode 100644 index e68d28d39..000000000 --- a/sale_discount_total/models/sale.py~ +++ /dev/null @@ -1,93 +0,0 @@ -from openerp.osv import fields, osv -from openerp import api -import openerp.addons.decimal_precision as dp - - -class SaleOrder(osv.Model): - _inherit = 'sale.order' - - def _amount_all(self, cr, uid, ids, field_name, arg, context=None): - cur_obj = self.pool.get('res.currency') - res = {} - for order in self.browse(cr, uid, ids, context=context): - res[order.id] = { - 'amount_untaxed': 0.0, - 'amount_discount': 0.0, - 'amount_tax': 0.0, - 'amount_total': 0.0, - } - cur = order.pricelist_id.currency_id - val1 = val2 = val3 = 0.0 - for line in order.order_line: - val1 += line.price_subtotal - val2 += self._amount_line_tax(cr, uid, line, context=context) - val3 += (line.product_uom_qty * line.price_unit) * line.discount / 100 - res[order.id]['amount_untaxed'] = round(cur_obj.round(cr, uid, cur, val1)) - res[order.id]['amount_tax'] = round(cur_obj.round(cr, uid, cur, val2)) - res[order.id]['amount_discount'] = round(cur_obj.round(cr, uid, cur, val3)) - res[order.id]['amount_total'] = round(res[order.id]['amount_untaxed'] + res[order.id]['amount_tax']) - return res - - def _get_order(self, cr, uid, ids, context=None): - result = {} - for line in self.pool.get('sale.order.line').browse(cr, uid, ids, context=context): - result[line.order_id.id] = True - return result.keys() - - _columns = { - 'discount_type': fields.selection([ - ('percent', 'Percentage'), - ('amount', 'Amount')], 'Discount type'), - 'discount_rate': fields.float('Discount Rate', digits_compute=dp.get_precision('Account'), - readonly=True, - states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, ), - 'amount_discount': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Discount', - multi='sums', store=True, help="The total discount."), - 'amount_untaxed': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), - string='Untaxed Amount', - multi='sums', store=True, help="The amount without tax.", track_visibility='always'), - 'amount_tax': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Taxes', - multi='sums', store=True, help="The tax amount."), - 'amount_total': fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Total', - multi='sums', store=True, help="The total amount."), - } - - _defaults = { - 'discount_type': 'percent', - } - - @api.multi - def compute_discount(self, discount): - for order in self: - val1 = val2 = 0.0 - disc_amnt = 0.0 - for line in order.order_line: - val1 += (line.product_uom_qty * line.price_unit) - line.discount = discount - val2 += self._amount_line_tax(line) - disc_amnt += (line.product_uom_qty * line.price_unit * line.discount)/100 - total = val1 + val2 - disc_amnt - self.currency_id = order.pricelist_id.currency_id - self.amount_discount = round(disc_amnt) - self.amount_tax = round(val2) - self.amount_total = round(total) - - @api.onchange('discount_type', 'discount_rate') - def supply_rate(self): - for order in self: - if order.discount_type == 'percent': - self.compute_discount(order.discount_rate) - else: - total = 0.0 - for line in order.order_line: - total += (line.product_uom_qty * line.price_unit) - discount = (order.discount_rate / total) * 100 - self.compute_discount(discount) - - def _prepare_invoice(self, cr, uid, order, lines, context=None): - invoice_vals = super(SaleOrder, self)._prepare_invoice(cr, uid, order, lines, context=context) - invoice_vals.update({ - 'discount_type': order.discount_type, - 'discount_rate': order.discount_rate - }) - return invoice_vals diff --git a/sale_discount_total/models/sale_discount_approval.py b/sale_discount_total/models/sale_discount_approval.py deleted file mode 100644 index 409411bb6..000000000 --- a/sale_discount_total/models/sale_discount_approval.py +++ /dev/null @@ -1,102 +0,0 @@ -from openerp import api, models, fields -from openerp.osv import fields, osv -from openerp import SUPERUSER_ID - -##############################################################sale settings############################################################## - -class Sale_config_settings(osv.TransientModel): - _inherit = 'sale.config.settings' - _columns = { - 'limit_discount': fields.integer('Discount limit requires approval %', required=True, - help="Discount after which approval of sale is required."), - 'module_sale_discount_approval': fields.boolean("Force two levels of approvals", - help='Provide a double validation mechanism for sale exceeding minimum discount.\n' - ), - } - - _defaults = { - 'limit_discount': 40, - } - - def get_default_limit_discount(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - limit_discount = ir_values.get_default(cr, uid, 'sale.config.settings', 'limit_discount') - return { - 'limit_discount': limit_discount, - } - - def set_limit_discount(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - wizard = self.browse(cr, uid, ids)[0] - if wizard.limit_discount: - limit_discount = wizard.limit_discount - ir_values.set_default(cr, SUPERUSER_ID, 'sale.config.settings', 'limit_discount', limit_discount) - - def get_default_module_sale_discount_approval(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - module_sale_discount_approval = ir_values.get_default(cr, uid, 'sale.config.settings', - 'module_sale_discount_approval') - return { - 'module_sale_discount_approval': module_sale_discount_approval == 'True', - } - - def set_module_sale_discount_approval(self, cr, uid, ids, context=None): - ir_values = self.pool.get('ir.values') - wizard = self.browse(cr, uid, ids)[0] - if wizard.module_sale_discount_approval: - module_sale_discount_approval = 'True' - else: - module_sale_discount_approval = 'False' - - ir_values.set_default(cr, SUPERUSER_ID, 'sale.config.settings', 'module_sale_discount_approval', - module_sale_discount_approval) - - -#######################################################sale order workflow############################################################## - -class SaleInherit(osv.Model): - _inherit = 'sale.order' - - _columns = { - 'state': fields.selection([('draft', 'Draft Quotation'), - ('sent', 'Quotation Sent'), - ('cancel', 'Cancelled'), - ('waiting_date', 'Waiting Schedule'), - ('waitingapproval', 'Waiting Approval'), - ('progress', 'Sales Order'), - ('manual', 'Sale to Invoice'), - ('shipping_except', 'Shipping Exception'), - ('invoice_except', 'Invoice Exception'), - ('done', 'Done')], required=True, track_visibility='onchange'), - } - - def action_button_confirm(self, cr, uid, ids, context=None): - discnt = 0.0 - no_line = 0.0 - line_dicnt = 0.0 - prod_price = 0.0 - conf = self.pool.get('ir.values') - sale_obj = self.browse(cr, uid, ids, context) - double_valid = conf.get_default(cr, uid, 'sale.config.settings', 'module_sale_discount_approval') - if double_valid == 'True': - min_disct = conf.get_default(cr, uid, 'sale.config.settings', 'limit_discount') - for line in sale_obj.order_line: - no_line += 1 - discnt += line.discount - discnt = (discnt / no_line) - if discnt >= min_disct: - assert len(ids) == 1, 'This option should only be used for a single id at a time.' - self.signal_workflow(cr, uid, ids, 'order_toapprov') - return True - else: - return super(SaleInherit, self).action_button_confirm(cr, uid, ids, context) - else: - return super(SaleInherit, self).action_button_confirm(cr, uid, ids, context) - - ####################################### workflow functions############################################################################# - - @api.one - def wait_approval(self): - - self.state = 'waitingapproval' - return True diff --git a/sale_discount_total/report/__init__.py b/sale_discount_total/report/__init__.py deleted file mode 100644 index 998ed8390..000000000 --- a/sale_discount_total/report/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -import sale_report -import invoice_report \ No newline at end of file diff --git a/sale_discount_total/report/invoice_report.py b/sale_discount_total/report/invoice_report.py deleted file mode 100644 index 352d533b0..000000000 --- a/sale_discount_total/report/invoice_report.py +++ /dev/null @@ -1,22 +0,0 @@ -from openerp.osv import fields, osv - - -class DiscountInvoiceReport(osv.osv): - _inherit = 'account.invoice.report' - - _columns = { - 'discount': fields.float('Discount', readonly=True), - } - - def _select(self): - res = super(DiscountInvoiceReport,self)._select() - select_str = res + """, sub.discount / cr.rate as discount """ - return select_str - - def _sub_select(self): - res = super(DiscountInvoiceReport,self)._sub_select() - select_str = res + """,SUM(CASE - WHEN ai.type::text = ANY (ARRAY['out_refund'::character varying::text, 'in_invoice'::character varying::text]) - THEN - ((ail.quantity / u.factor * u2.factor) * ail.price_unit * (ail.discount) / 100.0) - ELSE ((ail.quantity / u.factor * u2.factor) * ail.price_unit * (ail.discount) / 100.0) END) as discount""" - return select_str diff --git a/sale_discount_total/report/sale_report.py b/sale_discount_total/report/sale_report.py deleted file mode 100644 index 29b95b06f..000000000 --- a/sale_discount_total/report/sale_report.py +++ /dev/null @@ -1,14 +0,0 @@ -from openerp.osv import fields, osv - - -class DiscountSaleReport(osv.osv): - _inherit = 'sale.report' - - _columns = { - 'discount': fields.float('Discount', readonly=True), - } - - def _select(self): - res = super(DiscountSaleReport,self)._select() - select_str = res+""",sum(l.product_uom_qty * cr.rate * l.price_unit * (l.discount) / 100.0) as discount""" - return select_str diff --git a/sale_discount_total/static/description/Disc_appr_conf.png b/sale_discount_total/static/description/Disc_appr_conf.png deleted file mode 100644 index cde05d9c307a37e15f2fd6881752de8b4b184d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26180 zcma&N1y~$wo2^X<1Pku&?jAfe?(P=c-95NVaCg_>?iM__)401kr?bDA@1NOw&VPoh zFL=AFit_69taU$O^0H#^usE<_U|{eP;=+nxU?0gq<0fcu&~GaTcv8@xkB$HdWoT&V zl})(~&|7RL5p^deTN5W&eFtMOQyW`rV|qtJ2V-L!M>AWe^N(HpU|>XG62gMYZW$+Q z&R@}%2*EBm>qL^BTw$O?Ve+s{zeRZH<27O}_Gp-{WeSFde}GLfjR?=8r^&-2BBvvs zCem3szlZ8*3(Wd;c>eq-l$?qQyf;a4zcxuBACZ*&P1(0A*JSI)Zht?0hEmC3E~))E z;`=&<7>ue$_a+$sc9{4Y5@ya`CDGxtb0Bc&MNM6nu*r0f9dJt)S`~R&7pTL_Zruo# zJ=BL~=m$nhw{h*x%aA>^ZQp_gS75ZukjY0}ZpG&F@~a8~1GK{ra-{s0KOs9E=|5?y ze`iLyaOWjZ`^~f%7ufS>@^5A%H7KyRI_N+oKj=W{KqeAsaAd6QU}xaE6aJs+sQFnM$m?nvM%%*&5kjp^U+1Jy)h^ z@`0h;y=dQ6yMB}*Uf&Jn)t!M-%>$mGbHefz54P?Z4Z0ej!?Uy39|Mi|3qCPi zw5L2T?S^8k4&&a$kJw7Dmg3@npZpj={~I>XK0#zQsvX+@D+K6JoDshXP=$NuTAzO1 zDRPL*Z#mCvIoEXncI=RgImYQZIHs%x%L%xW2rG(C%o)mzdNrTiHn>T!M#VkfvvBG0 znB9f6B@^yDrt>pJ7Fp|TR|p^Wa~}q0>WV0}wURwI?a^8}f$^iSib7O&LlXxw4?6c% zv=U=R*1g%6pZ5f^+lf)<5VGQ<1W_WQRyM>6ZFtKO!Sf6QccVTtr2$L(oR z{(Hfzl@;+7LrSYZO?=gffE{^ff>>e`*6HRHr+L2GQ%0ZV=`Xizjbp=4?u419V?K?> zZyHd9=gbypfk;)dtq0q#)K!5IJFRlsEgs=PYzD?_h&MdgseMJ%I5*DeoN>-HWTo|A zzKLyoE5(#39QeQ^OP8*>iCWQRm|PAJ-KYf{Cj1QK3)eTXmsy>!Ot%<`;5$Y|nlO?u z=lL?yDTBS!u_n=IGm)hCvK2TvwNjd>O`x*kKEWL$XaOH0sXJBo?Yz6~(282d5(*nZ zb-z=fjb7Y$h(QfKNj$KbWpldoyCn=E*XPp@tZHM}B@*QpQx}Etkpd4Mfy*b4mL({D zv?T3GyqT@GSEIM%LOQSIt8=X`nd%+(tuR8`Pz;$ynr_m~etXjpfY4;mnJ)h4D?KC= z-{ub6*YdzfugZS2#yG=SwYf&A-&_g>vyQUl48SiV@l1X zCn?I*JwhE1W&OaXJ~+s2@1_-2A*~yx-iiuOdRW&Am^&-!_kFwFr1(!6k#$tol3K)H0Gzl`8oJ3en7A={nJq* zXe#7|1fCZ$^Yc2V9_gKkU|qUp`|8l9H0oqu@njZHr=-ALZ@?gr+e-|h*Q;Kt8v&Q& z)`r7qM*mikr%E0&EDaEE$x+RE{Vm?qpW{x7&x5G8Ub1AI$ni)_ zGY=mNODQS{S6wSPsf?>u!`99L)xEF%4l?KrU&Z0p%OOaf@C@G8tSkk=wnHoSqHz&7 z>qYpBXStRDQxOiSs>1_Mgh(4Fd~ZykXUel~^M#j>;S=%NGH)2nt;8c`KTLNr1gqB9 z_M$L)aALteC~)M^Zio*HK0v-IFl3zIkQYSiU!#*)oZ)Fme#||r$Cw_w9zKGb{b8sr z8q|5I4g{+sGuex3K{TYd0q8^fqF#kEwwoWY0jn9NwuckCcaqA1Xx2l`;?~|1TE=2r z58Tz_{8=1UW!^@@(_$-DMatP>Ww#+zfaPx8=UI*O*Opfg?y<$KT;0KkZ9`| zVq}27W?Zr6pqh2Q2-~=i(3mj{cqvYqqJae~Aq7pe17|WZv=Nh2(GWK7G7{6uwalPnjQa|8o7-YdPj_Ct~kIE z@^!k>8IDn}053Ya!$o%V#2P{%Lv#+0*EuEeQzeaLbBO(=<7V&ZV?ywawUymemJy~8 z0CXQnFfD>xlOO?_HybpC`zD#1ZeO>*fnU4PVen+DV0n;x4K5;M<)W(fUc%4PIZ|-m7Q_t6JrW;WUC;D z*+p>>#?Q9WqSAd!OuRCx5${WXCDE6Khl+q{KnLt@AncNuDUJuDsuL}TM9!zx*~{CD z)2@+J;Wd%1$jSNi+ z{-gQrAp{2H2gH_rGa4-K_b0w>gTT>& zQc+bU-GrSd+5IR1e|}^?onw(;`_i`x6De}Yl*gbyU*0aV@S`LQ>2~Q^FX@S`cP~{O zOt*X<*Yyaecuk0ZN1&~9nl*p%VU+dw1@78~mbgypo55+CVq_srpm=UACz|P-($~{| z)f}&@Tg>tWn)pMuo|^tP)MW|xM`?le*71s-l-JG8h8>()xA6UBvi8!SkH(GZQi#@q z9*W2zz(r+=d_Ph5)|=Y;QrIbI2|miY+7(yDGG-Iwwbd3A-_Kh0o69Jl zmD95HBA9uOFV~z@EiW6*qEirNZ9JpJylmx_2kvqo_I_%fW2F6R{Kg^_RLjYq4RpE4 z^=Ram#Ugy|?*pTuk=0yr1I;vu1_Cun84uphP(uU}T00?Vnlok{`z`$L2 zZy5Ne<5?S<1&Btqg``VqjQPrT`Tvsw^L~C=jOs?Op2~T$%AFNPB)_xqiG>ggJ~>MnK6#k0@m%BQR}CGR$wp6CJRdTv zUmTo#IDmpHqR9bl&yM}qv3SKgoG-s}%w6Qz0MwAveXM;8lZGCU5%SJ2&QVI7*kyKo zZOjQn$JRhzRz(?LMT`*QfV6!N%k0t0?GPPn@B=~ub)>no7Kf1@r4@CA*la zhE}syugvYSq7-zpq3s~*x~{dAcj}88yyd_RQ=jk`@zR(5N{&Vul2dC^S+GvB2OD9c z!SSD6Pzbn{d3nJ#V5E_d;C^3;HtazfHG5JB%d~UyK|MunJU;kb^hGx)x-QGCa;UU2 zSBq;Pxwg00R)PtO)h8`4_VH6P`fsebw5iw3?V_}PbMynVm@X>FB5fiRfT}& zgoBM9)qX|e%w?YOR2E_`w-R&)P3)uFnp1=~MXo52Bss${MIUH`{7_X#ZL~T=D==bX8*3(cKuf{_M1M`a5&_oCoL<&r8F}4~zK0(Ch zd;U^ZYN>!!1YKfI9d=ksje>&0!FO_93v_i($w8&YO_Sllo|;nt1M9vA`=phl(&)km z2YaO};H#*iF}!_AMovynR#;!}JUhqM%FPDS^Bd_?Op9BNEcr?VL&+Eka0M#pkyf8G zt&MoDFycMHWsf?VSM1SC+A`amdoEd9YK5NPrvokvb?N*pVJAM3VWh4wIH{01#K(9Y zUI|*xva_+XH9-55rNv&zD*Y)Jwo9Oi$uuAc@NSv(I#`xcP&{pLzqVlZXZosuqX)V@w2=Tj0&0fL;)~ z46gbUc|ivQRl|JzuaWjwrhRXin5q)9ZL4{pI=HVm^cTI7-)efqu1RkA zDDk}_q3N#oE#V5l+Q0{14d;OMW&d#3v17!m2ysYH9+Ex#(h0I+g_q`6wUHZ&FD=-L zOXkea)d{$=4mdKMaG?LWV^lFVX3WDKIkQ{DE9-%zr8-Pn$j<&LN}jPjHYEVb1JhBv zYTYts^2^5B|y9ysgQgr-1pFo5JD5wuVKJjs+v>a94({6d; z?@%2a5fn<)x!ST=Ee}o>#1!3CbyZSK-azj!;$=*7!m=zAAt|t6GyVzKF8}^m$fahx zvq#LO!h6i1Ldvk^P$;oqsrG7u6N!Y^(Yp3(adW z+987wFU3-w%WS2gc{X&A9*t5;u3HvT1m+`XlAlRbSik)dpmPQS>n8v$Qo?+)#Y)C zvNibvI_tejXRHbll-i>J-=8=F>Z9UHn&DsDEf91B@JeqF!vPr}F0bUYuRYe1F5<<71E^SK`2Yyj(^UwL4diXu z_5~A9E+Xk?C_y43D`6w!WDSOX5Gx+>BgRrGD$nCe>yD- z?C*j@{IjMF+8mO=lC}B_8HXxnU^X-jhkUWBNwUvQoCm`Z_pq6 z)vPpSaH-CEJ+iT6eqUN3&##Qfj+BtYF*M&vc>ip{_i8_3XyQ1Vy=6-S0b`Xs3ew67 zNy#af=2vxEiPpUN=F6u~D2bPh*H_q*-h*2ACwDNcV#+G7mjNoRmr}sO>(8Flb217F zDmTH)Ba*YKMmzC)9Y+1T`DS;l97@9OVUH~+WhT?miOJ}w4t!(e!{INSsTqSqYt-)y z|FHo%s9m@})D(Uw^(L#T$tMvln%6*8Ct$a7Ma={(FnN8*jun0nM z$G9uxToeMd@yl~zdJBDwk9M~P$aDQhf%Np(64cpw-%6la<^Js4!~1kt0DW-PVc>@Y z8>b_3ia2@YBcAy&MT9phq(3vf>v3O4lt{G7+S1;yXR3ev^I5kq-s-|%qXS`(HvRL_ ze;Lg3c@jD~f8G!nDm7IT`!mst@tXx{@Yx*wtA%OlO@n@V6$D{T;RV8p{iD0+g`y+(LlKU-iIleWy>6Y9GLIyg_@a2UX2> zcq&GAy4Bzr6a~?{JL%1dCoxI&jTBxP4g19V#^gl|L1)x&CBAsb%&-&#_&}!5?0)H>HN1CN-5@RZzL;k>nQNYYM@Ae-;-gj2Y8&IeF?I^$ zk}mtYF4g+NL1CQe#Hr!%bnTsd|f=!+k9o^@EGb77#I*Q1r|&XN@b$^D~^g7 z-m3S_RbL8Q;~dI6k*}PVx%MN=xAQqSBR-31D%zg53-1s;wFT3jxf(yMXyJrZxeTuL zf}5!yG9d2eCpIzsZQ#{HRscu&mDvbsw-9W*t7O- z;hf!YbKgeev?`tr8o(~r%;MOA4{T@ zr3@Y74F4LLn^%p{3K-SZi%4dhp=$AEbiAT7^q>q{;0T_oue3anv~JiK)%R`oe5{#< zHf84Q$5k!$9d}#)Em{K9rU&y5;CZBEx1r@(q*kQI zq7>SETi=lrK0U%+r3FT=DhRK|e&ShpGAAfJ!*$^!!ilK_O}SFKoVLEIJv9`}mWv#2 zTbqx9f)6{P1ZQR~*^@1t4$ux);o@>$WAla_g7)-DpE;;WY(`Ws{HwS;Esjv(Zd_qL zxZFB#)A=Kpa2e0I#!9?dU4<=b(DX!)pci=0(Efs=GKE$8lgrGM@3ap`BhtGvW|een z?R$6PgCc>-xCqJ5t9__Mq2EY@d$|5$ z@$VMfZziS5;V*5wC2!F>Rj}B80P~_Wh1zqdr_9JP{TVd)r&jum-MsM<;P>{p1Euv4 zTV{x{?p;)>?>-O;G!9ioX@ z*IXVv4RNFS7Ce(0e7PLWK6ACD==?oTJT5I|ai>iN;S(WJ{65KBlFi~(&;5zz#p>dm zXWw47Fe%eiY9{i1jepvGjIzx0@A!CLR9DDWiEs2py@Q{T@xI7cs05cnir0DyCb|N3 z^rg9@0VpM*1)4&=Ho`&{KREKY-}94#df&G5_ljI&-HNmPZAtLVqwWN#AB`zL4`QLm4L|_ zFY1hwm|srW^0G8m*-{ik$=Im37yX%ap?`dON4_5!dJQXK7w>%uNEj6JUFd8u#n1yU z5Sa~*30zsRD+&52W7@p~hR0|tB|DvO);-}}-*r%xQQlshrHl*_{HutBM3f^QS4>i+ zF3R}}+N%|gh=EU0wsFL9y0UNc#Fs$}YJwzW8$TbhU@XG5*7L~1R7aGV%IN5ich8>7 zB`?!G_Yp(*VLlTunR)syF)pgT!zf$uKta{O{D=S7xm*$=dawDOK75A3S0JpkdDOh! z)=Rek9C(vh9m(Hp;rjEfwUebOuXa&2l2f{(KP-lR>o9?LRM{bIA&P`wD(A;Jmhz~V zGMi&{6BOxnFKo4=1gQ@iYO!6KxrC?fuhw&zMuiQdm%9D?j?KL`N;5@}{S;UH=A-bb z9MQHx-$)PG`U0b+$99FY`6~*6E(`neY%>8^gzMGr5N^KZ?pB^C?L5|L?1zl%l{{O` zGQ#`&QuWI%k7udNNaqX#EP2fRU1i-xOF z2s_{NQ{%4O0|Gp*w4;#_uSW~zeEkVTK4fU-XoBADkRQ58auPjnQuEpOYN*%B^R4gC zOQb$3fYtV2m_m0?fmquKbzRm=o}+dMD1?f2suA;f%vZ*O{syQpR(W z#lKW?l~_c|_t+hcIOnj8N^xi*f?iz1-J!oB5L~o2DSLM{CuNB_xT0mAlhJHOk#}#$ z`~yuG7HP!WW7kRHar+krPjJHH0sl1f4^A7=npp>%Y~QOXlhT=A90=nq7`=y>m5N9V z8ARsF;B#brZW$I#UnQz>!@~rcZzqe{_Trrag$cJ%=p8Tj;!t@eFb}z+TxLzwK$2HQ z$?V)46-WYGn3=A-g<|LUKbezL_EenvOIodU$sH)@#3C!q42oLW*Q!ej2%QtOaWTd4 z=@x|8KW?Tt(y8Z6^Jp3x=zc7blAEQy2B(aoKq#^+7xvqU&;X!wlgt-`6y#X1f7hHc zlYzvt)Rpq6n|ORUQkhIgb_IuhO%$F4(HgN0f-h7A#^59>3~7X=T2pix>siy>(wHmq z!c1JAq2ywK8wn>E_be>+N6%9w(~kT7yW>M9!-x=;4)bhGEs@a^_QRNIHj1jBHs$E; zUO!~1_Gip-I`HbTAXFseMApB3MI?vqQCdhAd(@6ZA}MHVi(*S6fi~jysMTLg+|k^= z)1)uL_+w5+KNNkq@U}cJYW<$+A~3yQ6BzEo=}ij1f7rO~xc(_i;$6L;*IQOrO06x% zgwxRw#^dwUg_IDDrdc`lCi2WI6CgClKoY+2=f?I|xTZ^%u(6kwTw9ucLX@8SsMz|H z8gIVsgHm6EJi;RR0u}n;amRP(k}|gQV!ceokJ-G|Z8-WznZ@Ik!IjN*jW#s%`cCWYng7Fj+t}+*GKVDb{ zCYmYn(#M;XQ-k17q=ga5#g4ZsiRBDawjI!Z z$0DOG_T?7GvR~@P_Vh>hoo3HJP1oUuw?oQHmHIJRBnXQR^hy_huQ_-B95xCH>PmzF zXyG_$PPVEj)reyY=SS7FPu;FnnfN->zbq1LWETUbdm}SIuY+PP0s8aJoV3T-b?jm86^ZjU+QBu|G{NS~=Up~KyRzrbav$l!{5xCQS>Lc_#F0;9T08N#+LYQ7ZUKT$3Wu4{1XNi@ z$|AdZ7Q60|ClPPVhZ`OFclRXEwRg)29jzJFRB_+_X+F}V#`&>x;T6PR5i;G9Ffk=( zEfjXwV36R%%GdL*>*ou3QcpZ^riJFWH3rXmG5B32$=WI>x6gA)a85h$8ROwDS+tEB zWyNNza_)L|SoxC__#U_#_2$gkQ*?9dcRP*Oh?Eu2f|VR+1<9_%FCS^G%|Vum`A$i? zBNtun`Pf$&p5R+?G9an`^Y|KxEur0T4$_=dm8~LdZ7E3#;=kM{`f zX3nnJejMuUca6S$$&yqvGn7P_MDfPrGAECd%1{ynnX0BLGJ4QmB`zPQO_gFYzdd}d zR;c`%`*GC>l|fZqCN6@Io zTsdORXd|RIO+Pmx_1z>p3*cYfKe4Ao8POxPu7E1af3X0ARoXT)7qdtr)(2NX=l5q> z&#XzR=Qg(MmEcpiI)5`t0g`MEVNOzWXkAgc$7<4NHI|e9kRwMH9*t{l+ZUwzAAK8? zWiD6TtSUW+v;?OJSVu3bzeCR4A%_<6ed~ce9!wQ13m)AeSkY2Owy`0bZITS&#WX#+ z&AMlmlN`6$APQ(2$E{YyoD9zF%_LHJs2#TITrWFO!tx#ieE(q98Ii?AY$35c;P8|MKhWJexs&?@3}b=fPJ4Yw1dQ>Pqp^ zyp{Xhjt)J;xjMQBc?;?y^SefT0dX0>U<-i)ot6uR_&oj>F)bby6w;od<_EYgb*U#v)qDc`XhX^T;Q?pk*yB%W z55|rBx$*x!aGsNVAVnpjJKBt@Lil4-KFD^D{Q)b$zEb-CMOgel27hdg&>sD|EWXzG z7xYf;$Gs(**{#lj0AWsD3}htW}jI+#T;0;OXM!bUIId zxkVs5Bdd^uX})%HQG3B`#rgh@YKMyqMkFe0B6|KoXdt>C3DD^M$*6!VTtjdn71?g{ zDzRJ*6h}D}t}ixk0w|L8*{qLoObc!IBj3g$KZ8BQ1fB+CGzdcuCZJZY( zGG@QZ3E0@4-cQ+M&n=S{am}xHz0$B_YE7=z+EfteG*iXA?Fvf8&_v4ny5)XrKcDDa z+V=wQO{Jr@h7wz9q7Hb=z-S|v{{tKZMRps1h!eo-^hE0$+e&M$)Z!G`?<>TR`58-r z13s82p>{{ujG{M^KcW?Rr~aohOOd}T-MbyOZ;)407l#w}w>p6x8)+pxaAjc$kx^nh zIBv9?CmOhsgC>19Q!@O63;fq|2wz`yz5^qOXCA_nqu_q21VmKHW{wLNyXPhd* zrK*2f<~uZXzHS=3IboUI+GH~s%You)f_L#df1Piz_KCL%yl7}T<|ANujdEvJKsu?WG65p-zk~Fm4(=UH^9}a{ql?Z*oEk=0H+md} zKlQ}7sQVwk`Kk)__v0J}*m66a=j?}EgCu0HVYtwbjv0I{UB5}QV@&9-#H!cR_J7g{ ziMRJThhIAM^q0&2@^hqy$jH|1DqapQKer~}f>iHajUr2IBI8T*Dhp*zN=);45ZvTG zr!xZboTdoK3j4jj8JD=xbyK}>1)Jy(;U%rag8wq=Uy2}^%}qQw{$%{fK# z|C4fHeK-Zn=2E<9zaTVMc!t1JRh9Mkvt9wdu#8B7~o`m>kFF zwm5A|ZN1KkW}vDmD^NsRPAWW_S|4$1Dk}JX*F#{8fahVi(%_kkqn3V8-R%D&N9l^F zJ^+-*dz3;n%zvxbAflp+wWN3_t&a z8;BYspe9b}&@UlbMu&*QKqUh}6YKiS&W!OoS$TdALqeI2<5l@9d=KfvlC?CmQkl(X ziwdKy*cAsqM6h>!;K9Naz+`C8kTVyLQLk*o1iOIYX1dF@lwPhi^rt}AmtBt!=puyY zVAolfLh#uId&p9tI_0gM1syI+7TsM*?4uE+QfD}_NZ)nzFEqEibq5EimH||#t~O3q zNf}?s!tDC`G5(&AXU8Dv*p{F^UEe9);Wlp5uns3RAVU<|=S38-349Hsg(Z$7?gK?1 z>fPI%2(U1))J|rkpxE66)$H>og_XmcnG2frFKLi_4T%M3YD>0^9uO`h98eLV*DV$v zoz;e+#e~$GG2IRdi*(**dP{8S1d(LQVf@Jk&>8gX8;Lv2GU#c+!JNj5S4GJVaPB@j zJuV#<^4_)eWv!4%G6SI1L{GKb8FN`)`;RKsYzZ`vYfklHs%aiufvtrE*BA^dD0r!p z1JJ}{6Yf~`j<4a6b$suwajF52g|=^RmO(@Q?vDFzRtR32{eA3XmYtRuW7(XZZzF4J zsq9#P7V@$hWr=wtkXm@dz9NeuMUwdlb^!5y$B~yqK}%xxj{1mf7>RWo@#T;hZuM1B z*(2t~emz4!u9VqbI}jvj3Rke{A}y6{b;Oli*{TVJE~QY`l^0)FR>liM8j1KyL;HrH zr|NY+DcC##a}e;W#Ln%M`Z4B0b2+_hWsx^5G5q{9+~){_aQ?6oGpj|JY*1fo3;fYBtBS#)v&X@8?CwgRG+*On`Ys z!MAAm?~K)_P&-;O-NUdtyti~=5a4D0K9eY(3Wrg8x@y-4 zi+#N)f(PmuT7z&{&N*9kDVp1Vr0GCnLjj0_L1;8HTvo|lm;F$BAqGxJv zit3-Etzmqs8j!&BYP=>F^3vf0Z$hdOQA3-&l77ig9{Hjc6{SM3)AGfz`o2BeUC~1I zBNTSK$Y<2tUh9IZ>?VTZ-(DnOIYObeadD0F3w(70`BNZZvxqtsK9wI>83KO3w#mLv z-)Lp0N@iy~OL(jo`D}P|EE9q?>MA`|SQ8Jf8gk@e?Wj@=GNEd}gbEJxcf2w6Ii{y0 zz|Zxc=-y8L=CiamM|a0QJO_4}4)S^>0DVW#J9Hl(L=`KZxfgE^j7>oX~jNsa_-F3l%#YYW+cAA$49+k7$*tJ2m>K2u2?$bPyi4zwM)OD z7dm-5w&jC2<&*gv`)(hp1-<&2Qhu7B$3`wD+Zr%f@yWDS=~+yOU3Ki)WElg*pdCly zBtvb=9O!2%u!=s3iGX$TLXz)JZvh5u$_y6vjE$+v&3)EF?L=k?rMy_BeU@gABcec3 zDKMcbYFeZ#NX>nEn$0{OW^~Z3hZz#=!q|IHAt+~B;W2~+Lp5hdRK)8WHHV(W!kMAA zJvE8-_jDNY`}Ix%U4+$6O{o$v?JPV!bFSCqsie=cXKQr>czkCej+S?cFZJH*8!+>O z{Y3)Xa6jrY;SU{84@<}c5-j5xPCipT8{0RXEfegdI=FyQhJD?R(VGC6YF2#R--p^KTsv26n+`cAiRq;R}MU0w)UXJ2<)p`S?Oj`q4$OZE%TnMGhHV5UjqBTqRVej z%CJI;>-sNQW8cW?jB zZ6?~LB~=^8idB;Z-xRhLgFswPR_6Wr!+cuP-9mEC-BRzmKI^fRnr%w9hs&mCa(_ll z)PFI{>!!vsT)eiAb1#z}CU0XW?Y+-!nB&^bj9Is-w?5SGwU2sVK{}r@8k^PSCGc{4 zFglytav-bxoCXrQ2IbYHx>;ed)GzFWBdTMnXE{CYHG=QwYi}2O9#3Kp$=fO+Z8Dw4 z?Ltt$B&g)CaP7fG?5Z3*O&;7;RisJ-UZy~pfXW>Mw1JKTJ_{5^&P37;l#~)JaU}8Y z$i&1;)(9zUh>wk$Zq;59Z)~fE~sV@?q>H1W#^=fQuaoO0{X0@xNxZ0H_ z3ag1->3s#w)@56ZfqqTHN(gzn+U(b1I%$+|uC?$xkt$Qe_P7l`->`v`y!`RX^Ba`m z1BRXAB)-&Phevh%#v7q0L(uxLQHI|zad1ZV9Ex7gR(u4TSq?|uKB{d=xhuOzOcDH@+jYHTY_4V8 z(CigM5c2FELwEdSF}6X`sn%Y$^TpfRgT~kE)`}frh6Ltvk;m(yON5Hn_ki~a;x%#Y zSBr&S!zZ4XqLQ74$etQzSLbOF!Y(O$a&58&@2!zJCAu_OG622Kjy4*Ic}>c0c`eyG zcceca)cTXActx+vR_Io%6Ya@f$y~A1Wc)cpb*q5G*wR|iSjD>#d+iC~3 zW0!Q)a!y%J{rb?rc>BgGm!Qc1-zuz1s&VElvCB>&BcX4cW4wDggx*!>_9(fy9T8|y zOU7Q2`MDP5c416>#i7=?8#QZwD0W^|;SYD+(74&^QEVYfv;ha9PK0y;neu))T>53j zTvrl!YBWdb2SPYPdj=p#N)tsp+>5*)Q;;s)ya?33Lsv;;$3`qjN=ZIxVoCh^1#7x( z6vU9lT{;nyRm`&ZKh-Fr6+0KM7!fYEIMOkEwfj}e?XQ%R5Y{Kj9yec&uzCK*OaEHG zcxvNN9{(X_qDi&P_+nioMVOjULdU`R4v$J}zhxNVc5*+-l88rtB@}d2hSK8OgG>Y5 zZ#lCIIN`CCgoIWb07@%6J5Qm7_W!o4hDa9vq*Inzdwv5ny_<}U=$Nc9uK-mQ_r6=bRC%hwB-pt`=48AIiffbmm1?MqFxKb!PK^dl z-;y|Kd&C?TnACtb+K5MtCxB8~xH+hXd+Dnan4rKoo>q?tk1Ni`B)E&4>z!XOx!Orq zmh@O+){S#cn(L`8)yI&8PzJOP6w?GOwn#q`HW7R|<7>RSsu5n9>l7T~TrAM*${sft zpQ?vyq$<;&`TS!XZQ0s}OyKT5f<@ioVJz%BdXhPE>WPa-;cZ@Te0F{7UuRO7GmB;P zW`IF%lFzncueG$D$5qe!=wdQ+cW+;WAd}_U^td#>a^LFZ*qIuU*hYV6-nq`Y_-)ZN z=zRds1@p8uyFAm!taF&QdbL;^%br!% z9bZYkWl05pZx-wUaT^vXSKsZ|d#r!^OQd~%2@En8DsP=nu3FVTCYo%M>soLZxw@>^S2`snjpJW7VJ&=$+~s{&DygE2?huJkqGJ@0Z1(D$ zquSp1xj-J^QT!5L#AEUUcA|?mqbNhqH9aJjM%bthBGD` zKrU=4csjrsoU?UWID`CX&7ao~LMvxfV%AkrYC@ClBZWU2Mx5Xp&D(D_?l*^0rxh*P zhPKcN5~&EONPcb#*f&ZOWrU*tB&ag2^n(-Yw@?`1V)k}d!KdvJmjnJ>DCM_Je#RA( zhV_;K?!PJYx05_&F7CT!t}RY&wR2?|ajtYi&WG1fB*4k6(#oTunz@no%k{6!&wh=g zCxuE@!uzROD%UPrU!|*o;FD=nuvw4MYpxatJ=DYN&)K(&S5Cz~>$l@dE;@B<$0j%M zQKZW-DqS)B_u5_`78GL!>D{gyMZ?pv5(gUD^e;x^QAgQ7VUK!E-m8CjcpvD2*t=Ax zbKx&%x{-W{tRZCrP*w%*V`AJnA1n#!@V}g`L?_MJB@l_nb%RGD4}*a1KRDyRb!V+& z7G8D?8a|&Zed9NxK(0dffr9W~fe<=FQ{m`n==5slEGYk9`$q@xVs=sI@>-9eD>-gm>>hVWJ^Ve{Mve@raEbL95 z*QV;+(u|Fal7F$DotAx}|KY%4 z181eF^<2G?7OB>v7~IMtY(eW+Ifb##3BuJ^(w&+1X6=rA$Ur5yT$ia3Qo^7#*)FQA z6@0p=(?Xfd%6kE`0VwVHG>2vf6;7fuyQ{Tir_-erwza#)b=~9MQ?Ny=%eny9N*KI9`V-| z_xZ|99mT=sCRKNBNiM?6a9}6$P393v>J3Rqgq^jhv_exB1}s_E%{b7v@zyjk8(b5?|6vL=2D^{Dj{84egT4S;o@wfesuGgOeG|{XH{KyJ zNwsx(ZDz#-<$d(^%@!+B^_#BX;BK9qgKrymDa2f@2EP~04TZlxcvxW*!i*SJ1FIWP zs%0#-M}IrA(6)I~7UCGH&W~qW-VObn`&-Rj8i~=h0?x1ZJvPvO8MG>f`v?ws{8OZ6n_K0juBJVHUoHyMs2%)pPmr^+7yBczL z43;Pw1VuMe7)osyr9pae7e&2$$xAj2eD#orpv;F~6k3f^yEU_?x0&O1K8Wr1ZSb?; zD0%c=ob_#SbfEl;fu%X;TeY}+JUVjyd)P}Tvnc$E7#owK6A-D6QG!X{+{1@{@T6kM zbw=wof3kILZxjNksgTzu(<$q_mNBXilZfT$K%nEHLGv|q`NwyW2m=-&tra_+PNgsx z1@qZMv+HcAvRGb@IOW*F8DlguX00)0^CmN&BAXi?O`4oVrA^OYcFG?U|`?Y>AIU#ZaM@z9bE^` zOrv(@oRp_L9)uzG4M1>mEsy;E6ouo?{$k>zPYe(j)b$xj`H{itT0%BFfZy^&Szv8a zjdSQ~m)a(f9n0*f(=e+`@vgG18PrLTh27~xFhi>zShihlnUO$d-c|8@7~8c_-D5>& z$?UT0kX{7khi&nneF1%Izm^i-n`e8(!%1wHq;j`9I_vx(h{+X`E5svFit=_*e;EkJ z909jN#+eh5vPEg$xj>f3KidyDvugY6m6P0NY90RRhak2ei~e`-#3Dg+q%KKHo4qWi zNh3o3C9eSw24s*hzD*4MkB&^PDtNpiQP5qK4U6(-qpKlR%)&~iyGcP>rv_mNL3rxc zk@d2*NovF6qU!T9oupAy&0O+t^^_LZ`_=54dJk96Ya8^?s`F)^ZiDbz&h0PLZ6)`_K>k7y%5HeRVum@-QdbbwV2)n?A)7mo0&}?clnHW4%a}|zxFf0{O-B?D7N`!NRa@myz)|Ir8^{$4u zN8a3@16d6T_(#sWjMMw_;s3*1xpZLge09M!FO{5Mb7R=oU~npi#5Z)aah%D`O-orT zf3w%9aNonSKAa%DJ%F~aV|d%s;dkV?|79FOkDGxGqm6w#^n|(X5-D+c9aW%y@BH&{ zYIH(8Y!H*)9Z1;a6NT{nj&yqw9ONwLPXrxDl=iyt;;4J~T%S>Pxvd}h>MMi|CtLl zPjp@1%A6@z>vrVLcyhcwY_=}o8_V5yT95(o_L72p^9BSc&swh?yC*JT$;y1VTy@Q| z`S=~#Ix|;7Px*C4XX-gchV*!8hiCB2s6?2Yo^jN&Jn!NvX7MX&{p`luW_S>cu@IaO z4SBS)vr+oRKol~ujBWEJ9nkV@PlLiKkg2IXCos0WMf5kBIUqS5;2M$s&4wO|_R8w+a!&i;`XLh>M*1vxe|?1VT^3Q z(;T*s8fjvk2H?9-V(2s_3znWIDsHDb8bb$?!9U@mJp^6Co8m~IhU%sL&8+FzL-k}+ z;lZ8WU!GBr`b51zp|glB&tdosox3H$?&;|AJ2UXdnG4GtjBD0x%Ea$)?V`Jc;p*ys zak%K0eucj#xtj*Nc8X80Kgs>%px}7L)(g!Lk-XDee2uvK4EDZ|(eYwyou+lm4@Vrh zZUR#|$Ik4kTUQL%`?QV(%g_eUUe*QggmRjB6!YqoRRQ+N&RK6%xsNrhN64u<#AYnj z&q)Q-jBKk&rFi-fdL@dDtXN;9eY=8xr6xK0^(`Wni`Sop{+nS`W;d+Y zYzTUG7Fn5boEm{Fgb!d3UBWZC%@-%#NuvqRHg9$3dsSikdY1PfyXYPIFT3bs4w|p- z_SKK`*Ixv;6A6~pU+w9Z$k5(ejE)a%|024-s^v`?J-*-tcFvBPzB_hS4n6*v?V^L3 zV_r_`xqGwUr+Sza7R#d^|WV#sXX+ z6RiOAIlzL)>%o+%8SvyMTAO7aiMp9+&i0IJDU3kXs6}U|A0n?{vCnTidE~y1gHL#A zu{F+@J!Blcyaa^A{(wTHf{_dSH@LCT-ek;xiPeZn8e^s12D(qp<4?m9TK;Bj3?NQ< z;KPyDeWX&cSLy~=Y42;FMM(w#}O%VTlrp-soySU}+_0v*@iP^a$CbW%*fZ z9U26o7(SWMc@&M$KLEbflq2M*pFVQO}EEIDX{B0 zOTHVDUeqx(w#>_hhh(6~XF-xwt5O`}(}PYp?Iuaf8LC=UmH}~;`agXnHiQUq_my0W zuy-<5t@{KDB+Bb`IP+xP2Ww0EZj~C!w+Tm0SG({iHb101Dy?XZJ(W(U*BaA&mu4!M zm_|2|$^Qn?W{&c<6N&$43;O$k9@;$bL)daPM}@nMwc6!@h6i@;?n$S^8Ig>K_rRP4 z;50AnX7Y=d%U_O<=oD$YW)kZVhkJzl@GH#`N*j$41OwcEb$HfVON-hU>-axxN+%^W z2IQZtBnYmrWE%1C$Mq)ya0fuKw;lT4v@q>y90pp~mrchT7Yp)au{oElIuQ4(G~Ao+ z5Nq&6o_ivEtiJoNDucit+GQ$E+h`nlxVmP~v^!0PG{XFjZ3XeLUt)%9A;%S1JZRqzLx?@LOPeW;R* zpq+84HRDcI0ySI9*w5z>_YceLz+W$8qP4mz56@knOK$zGQ@)!s$Tldc-$($yRhh>a zc-S?0l1+^1nXM7Pg}r~j9-G-o`EV2Vu^bN$a2LFPnKmakvI4(gydGZN3tcmP)~SlM ztkrV+fs|8#BWl_(*8EzDTxV!lf%sSjLF)_i`}W7bC)gmz^*?L@d|@Gb$@e*V#OGNE(c#s%y~&(nEX@~N z3VIKOe13e&3IVnArdK0B=jFJ&HvFH;zA~(ipy~1=2`+))?hxFAy9IZ*;O_2{8=T8rl z?%8wl*pR_3OA-tpBEAMeRk=`nJ>W+SsQx{psU9%1BEj)4b>&?yy;9j9LPBv2qaXm; z+!Y(ibu&LS#eb5;clmu}J?`o>^T`V>`35AcZA>#0FXCt7AYuQ1-S3(8Ms{pvPR!dV z02GHuu$IZT#zW)uL5)gmAU1a0m$a2|_+H6ZJJL%{Yi1ypIHT?$(@W@QC`(zm_qxIHi%qkw(K>vBPK(3e&uQ>dS1hrExo%g&rC4HYb_Ov7X^tLqz+_y?*z;hUq zZT6;oFnBMk(%YCK_tiV#+^vJJqXO^{AevY2l1C9An8?nNg5sB{w6&zzd4^2+;OVj6 z^ApM^g*2F&%2&hsA&yiAQXS@7GJNTKp>ssSq^B!w*PHMLk;HJmMUMjt38_i_NJdT~k)oyCV8)hArYWk4*yogK{zACtt*fV8ojC zN}L}mQ18S=e$Z9a$)+(*&BUDv%yQX*5}v`+$!En;Y&VZ!G3WD^1O9`xAN&Fb`#{nm z;P8idv#IuoW!{Hm1Og~Zgv3TGq}3w%u4J^Jn1PZkpttMCX>-|8*Lc&5)Nyw1M1=x7 z)C@^M1%s(-!>SC+g=#}XakVppyO1Tfz6x-N6rT;Ttu<=mOoLDoHqZ`e7HSq5TXJX2 zf$IOPIxDgVoB>xUXdJAd{w^2@SE9LLrm!Ay$Q*BqI<-3|+G6Uu^#BqAN?QvB-r7u` z7LLb-s-J&)+->C8FU&Qrs^ruKTw6^L&~w|aKipEjK8`=fpYWwSCRrF(z-P5N|0%9{ zznCd#K*Z$|T#>gK^{s|)ijU4kO)u`@`YyvA)V0}ulwp+*hp-pR#T|n_b3UE&A?WC{ zd;azM_{nRtVO~D1oBUHaV;fS(ATX`LFN2Ix%r7w|cC%_BxO)HWvg@Sd>FLG_L?wQ| zn%Tr%nDGrcgTrS5T|x3It5zs%{3RUI$8uWvaj?K>@}F^yhO*S(t!TH5d@rLlXtw#@ zcNArVa1 zlT|M7iTrM_ex#$(|I>aoi-jIvJ;(P@t}!@&7q0}>T<7K*gCn$HWM#eBP~R|fx;UE! zC%IaF{48@Krf9WuTf^x%N=s6Cq#bE+#uNaM*Dv^p^{ro>Nbs=TkSl8fx#2uTG(MB` zHsfjHB<_`~wKCB;sj+3>y+noKwFP8+#2a;20^~rjf9CaCJ2AA}k42{u)t}CYuaMoI zNLfKWw-Y^Zdhc1@m?K|xjcBxM=+{l~b8I}2vfKaRKnVH$(8jbml6JGuw`GfCj;kw(@Ho^LEZ77TF*;>?FWtu=1i}Ts+=r7V(iIMbH^S_Ua z#;$N5Yp}cT4w;wff<_s^;Ipdm>v|~Wa(D>1&f#&9V-&yZXzwUXSXFH0;mD?L;woXA z(x0{0;w9P;4vAky8!Q2r8Mie0WjV@Ld$9KD8wrSJ!n=JdO_pw5shL;-?T)ItK~pfv z1Su#p&Oc7*b}b3L1w`Jr_;)&&hP_WLZmbj?tyluxENbXJxD9qL4e0&!&KJNGR`q;% zThQp_lx+h$_Oj(GIQ#EiJv;dFeRA4Eef@42-IyQpveDX4)4MoPu)r8i0CLas`86?l z$H7FwWTQ@POKmavA*ZI3&{PzfD%!B&L2vGE(h2X`D8#Vi~mStQAhS^L9?Gg ztQxy|j-6`^65a0N&H-+T@x)Mj6mYzB(-cqZUS{q2e}JUqbX}1 zb&Z~ga(VuPtXIT@PEoy%zQr>j&>ZWSk|%&wRsk}Ho7vN@m`2D$i6f_$>dWgYK^^^% z%f;js7I>5FMNF+}J693wquDX&dVE4Va0DAUmuJr|LhB_&O_qtAV3HZmPy;sa=OJyUDg485SQN3nshswo66AIX>(6ZP|R;nJ-|>@lboCZH|H@ zKi~xznRh%i5MmlqF2rwWO6v8PvQ9WoJ7^;hh%g{vN2t=E!GI|eeD!Fl#AdAbhB0X< zWqycvmj=R`y)LNLe-`vv3>kJaFgIbv&8Dd zL~AyZ{B3h!*vb_jDp5fSe+d|s!%i`iEODck@jo9YqF8skHYGs;iJ(j;A%zm`t~Rhv z8uc$;txFFjP;mbB-y}AzgH|;_&$;`0bh0-ZzMSiIwTOEFGQ%!Uh|&S0FMV_TX=b}N zzar>y&dpMk3^1{oajko&G^hyIUPt>+c^iQC^A^YLcw}x}ew`VZ#>_FY6HID+G3i19 zl}Js!Y4q{uGpo@q1*IBN2uL-j(XTriwGmA9Ncfz7&Z)*{;eV!SRLbYO?{Nh!&MY;V z=8AHjj!L>_tm`>~PJT3P;%#Z+f@Lz4q&Bo$q*$i-&$J$YIwapQ31NY*<k+e9 zEUXQYTE7I)f9?nV9i+1($-1JUm&*ceAx?qW^7#P@KBiKJVeIy6|~EDjbgSZjZMv%Q2uuhRff>@n4hATXe7w(XLKyurM_$Gk<;h-1&80`LcrK z(S^4(Nky|rZ*u#g!wkx6uyFui&Y<>}Z0<Ny2U)5i z4W-txZ%GKw$iC95Rtx?{(b_i`#xN3kxh8oJQ}xokp}{iyZ?bp@JW41f>Qq~Milf(m zw}O|kNsCjeoAaw^G~+{wLH@%zCz3&2@D4zVx2AB7-DWE@21slzRufH4MM{2Sp?yB93hfJ_zmKCxp74MUEapXsr=->Yo)^zRoB%1a zXhj#V0I5%qsGzJ`g=Kl$bTy6M?uq>OqhG&HZSp5Qlq(&k*HlU@r+rn)7FBezQ`b?c zT6`#@c=pmga_&$1#8`9?hW(*#Y#l7oTBlNE6-eTBur!asSrk`HsMm3#*)+BY73_Zd7hY-^ ztLiSSambd{zv_9-B6a}+t++iQ0MR+l8VAS?;p!d(`_M{a&LQ#ssY+Imm6aWI>Eu!J z^}erl#Y0Fs8xQoN5aHYX@XjP)qt<)N9}Blx(vM|zP=b%g^!kkI`YU{{?zc|P!I0h} z`D{MN!3k#UeoKVx(cfqrmz?H!9>kxFaX;^@xBr>W8Lv?fwz}x^$`j?%cc4EV#ApAz zc7X{#%wr5+$3S&BZZl_I+@O%d2a_T|z-mSk9GqQK?1g9|zEdx_NXVrfQx~XL|JUVB z7dO`;N+lU*P=BO7hngrMPiv-=?VS%FNlEy}q z0_-!}a-D>tXn8gZ>^hpT^voY?uXVQws@p=C+*3uD{<%k z3aLp^4ys60r0EGLv~V^Id-`WHoYUd?dS@fF$033rKJ~-U5+BSy=Sf=*w z9lBUV2>Ua0-l{9-212}K^~<8!qu~}#vj*Pk+U}Kprzvze8wl4WH<|Ext0$T_w*@$H zRl^_9z|y9rfEeA;3;zC&pq6g=wyGoshnqvY^E^XrVF%cCK*P7;DZTk_i!%V6mQ8~Q zwu}fXtCa72`R)AGOS|EV*bIuCyzi5@B z$>4ac$-_{NpKhAra2!&wW!3O`RW0rJH#ZBqYRK9mmwE9s3e<;2Wh1bdB=rDEYI=wO zS219*kIs1bE!ul*u}H#rGyez_ct2f^FjRm9w=Wo#OGGjtTlknv)s^*Ts4Pr;(=~paitGg(wK1U1<+!jAlH zDfx?Bgg@hqMP~iC0AY3zH;CI-P+T+N`S~ng6lH20;Ckf)$4n?^^~KsXy|r%UfntxU zm5g1~izC-M!NCs9+12RO1o2`|SMs_*YY<(4u0*>PWutIv)5+& ziY<=pGJ=ZA(Z`Ctgf||*Z?6G08ktJxjTO;0|>+0GT16pU5#C7Ad zok*L)DiVkB@8)GyC;I6gm1jemP4BIJqSzsmmYGeiaf&^^tcqz70B|Id7^pJvfL$FR zn<+j@Ydzj3bE11E3?DoQ7rH!4e@+Egnj_XlJ% zB?s~HRO{^PL&TY>QFdwEWp7sHf}lILUwjmpA!(coICXa$`?QIC~#v3QSn@M z+Op2sd5>!Ytt4E00~5%DI}5PYHfxHUR0pUtYaRzK_BY`#FC^dqJ@L>XW;xs-YfKZ< zm7T`rgQ~77ax1Wfqv1;xjGL9ewEzGeRSXVtoF=9FL?Ykf+l8t>~5a}qNktJY}mVVe8_9XOOVS!&57g6oQ90aB0* zncdquzH0ZG2LO_l$;5o{rT`2j!o#h)Y0+J8GV>8Gkx+mrayT74Rs@y?d=52NAH_0B z9nYGv!HIS{X{oL_KSnRuutcxLfEw7`=cpSLcjLeqT{rss8Wlj2j=b`5wGF1guQUnx zJRDqV-9tPw+%X`BjC#${Hm|3=ygVZSFgPB)`mp@v=cz9WSrJBk-3)J*$E+!;e7D2P z4b@@$Kp92(3H>Pok`0`JNwJi3v>uTwf)h^(6Xh<>@QN>-l0HQh9N_m-1iq?RdU!7Z zh%o)mMi&Q8#b|kxX78S|sG33O&d8quFe$pbWrss(J>wS9{ZTtCw=}n~P>*bgNeSj6 zvr3yWWw15oI&VT!Op%*v9#Rmy8bndDWf|{q<^YuzouIptPR;`WsDWGdFLJ6-)e|*r z^5~Yo64Vg@!wWg1uxG;-rx1b{zHVtM+Q|p_KU-2xu=hRpy~mV z0p;S*GA<%zd?mSzITc`aNm+Uy!f15M9Op$)RpcfpX$iDd2-hi=LPKI<$cob0ObIdn z1>6TscZhhmHjsr*jY20d-bA6>78u0TyVhcl%uG;gcWrHQI29#t2&SZIAPT2GutNOO zA81%AN~RV=^<2LA0Hu+&LVN%q-p2l-zB;_PP=@Z_3_yy@8(0&CXyTVkW-Mqc@<`g%#RTKT7FH(U+{T}_o_Pu5G zpEa|#PEWcIN{`v>!_QNo0Y5v|*B)U*Ob!@_+Nr-?EuGMyz&x+aemY+lx)Fu}AX`XD zF$ESA$a5-4m6e~kb)T^a6{uYSi-f%tbc)(&biLm;9%uH~k&y^A70&c|lCCvHGxKU{ zl)T=SIzo|AeiV0jQU+GLVTSTkYz+#1qRVX)|0e#JfqU6pJRk?X`*EsetQrKL-jWg6 ztf}o>f(($;i~3v@aT2ad;nKEb^OH+3<5S+q zWEOpWSl#X@y#q<)8@)aXLj@hlcSMpuU@=3x^=3_f?g<8nd*=v=YbQ}>S4@tZTT^?# zx#iNyNz=<&Zb*P!vp80Qr2s6UaWyTbXCt%)h1{>rjyuK(+4Dow8t>QB!K5f-pJ9h+ zOL-nQ3uJZ-v-Va+@F=)tjVqh+=d5U$OR{Whr7ETY=(Zp-ipoB?NYktMSw2|>ZXz>o zj&4QadWUTy#TuoA(aWUtD0U}2i*$OE&px5r?tc2*ziP45gv}r+_#)9<oImq& z8}y4gW`g&9m$-XY`=S(KNSg;l7pJ<>1d&lVj`v5CST2q@$1*0N0r-)V#}7NH#(SJ5 z`4tJQA%J)bNJ>T!0>%;o0*~8IysQzWdkylCHm}i~G2pcTu=+;Ec!E|_H!Ol31=R2{ z%N6ISxR~a~#zTcLfFFc;Q#QgEr*ts`Pn}{?>>QvSE?E0R>y5i}5Gv5JtUcBJm$0)|ecg{Wd~G_;%dmhDyR&09_q*;(|FywK>)#0r3swKD z7Jj}C`B5uu(We%tn%a5)_l zgTQw|tkz>2-KM_f3GL41$;_&R;@1{;F!mOA4$3KMfC{z&zn4DlvQ(j!uhH4XN{I`e z=vY1aai~Uo%b%|MQGgaPS!D4N?vF%rp=U`1K;TsJB1M2QWDV?!%{G-ya@iJ6Ui7IL zgoB3%X0lj>L957Q8s2_*!^lO(9W6Wxd zLg2KG4ad1#(TV)Xi*!(YW4B!PW8C+)@!vg_6yPnR+$nB)XqL%!)VkZXX4N)QHfcZs z^fF2Xq1*E@$wIRc1sqD|w>iG`o)AMr0}{*l1i@Q6(WtIEA+NHFV@4#a_%ApzVcRpmKkq6EkAEqUi=x&2Y08{AB_CFSIfxL_B;& zDDUiSB8-|WJRNH1CcJ=e zM_j+?x*tf2(4Fe$$Uz4xC|JtbxFG{+Y1ifhNxSDZ5|b+#&U2BYnU00H*2MY%zyCKt z#)brn?gHmTc6Yx%ZA>67l=cTPt=A_;n)uu$$> zVwthoa4}gq^LZ4y9?5ri*Ev5ufvg)haA4UfEq5{~ho&5LNl2FyAzcn-sva{*NhpFM z3m(`Nqml2@FWrVInhiF-Xrni8WrKnwp~^zhhhpN8?ME4kLfG7-q_JaV001i4^(JfG z#@XLPQwCy0^+&9B0Z{KC$+F$eyD%~H7`M7R0OOmn(%rf)LO7h}8HE%B*fI=WQ~56tdQ*7go07fv`HJ&n{}YJk8$oc`xoB!({Spp9-qJ$d=#Y3%QvJ zIne7@H>(ucy>Yq+(;1oOtoS|He~WsaFw*Jiz}Sj$T@$d&i?_b z;azPk3$o%fUxr?o?5Z(nZjr2}de<1FjC62=6<=uFmcHC_My)+<;}3R}$pOM$)3`0r z_x!wHWd}9c8`K4|xWZpG?qNAs7Eph;-RLkiK!$Rym}=VhbbYmP|A)7%7rzPWzKJKw z`JSTHF52|!H7j{A?~j7_Nook~!YhDiTYi5L#JrNd%`_u)LL26-@Iyrfs}?=pMXMzr zW$d?!AYn*DN{Y`Z`?#=+W^?)HQUd3YBspZLV!wAq|3%LKpSbqa8;l8|LjsZ0FA>NV PE`W@Lf_Sy4QSko&hSIlD diff --git a/sale_discount_total/static/description/Disc_appr_wrkfl.png b/sale_discount_total/static/description/Disc_appr_wrkfl.png deleted file mode 100644 index e54e5aa781d7d654ceb88d3ade4718d42e86a2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59533 zcmYhibwFFo^9M>5DnKX{x1dD|1b2$NyBAW5LvbgiI0Sch4N{=ETW~1u(BcGwdyvPy z_xpSAoj*=;cF*q4&d%)2&U{X&ijp+uYvR{vXlR(SG7@TNXwUl4(4O34Jbf&2QkIi@ z{CVaiCaZygfwA~k`Oo7ck+Yd*{Pv?ZRki zlxVUNq8je$`x$QDc#^0NbJt5fmVp9#8el-ciU3tM6^5x~D&`A_sr{Uf?V)w2k;Mhe zQ|=}?_2+mr&N9V*&(&m`n>P?E2gA4bbIl{0j<{nP)HII?qxNgu z`y$CO9!dJ=`p$tSA3L=G{^$P!ji#n%OiT<`Ff}7%X>H$xR!M1TwO;w|?ylfi{e{l` zK(VLq!D4qj`@+Kd^{i=Sox4F@L;gkO@
pW_7%Avi4m^{2Sc&}VX=yv&t+%AcZr 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 o9 z?!(S6u>tJ*J8ZZ3QV;$>=1b6wG^k5?#^I?h`N9Al!!Woty>fodXF_Hta zAZKizWf_qlGV0u(W*E!VX>=BYRq7mP`Ky)~=Q9~!2+2b?4YQQGBjQDSTwJ+gaJvS` zqShG(V&(i81-jNaXyP8ouU}41^J6~&N9#hy&BBOi&CBCeCwts7d&T=|XLcC&rtP8X zh|xuU(TeORhS9Eb-P^gAX50aougPYa60JEaiXNv>k_|a%zDqa`HRoyAt@#9bLoRN& z-_>jqwhYj!iLdV$GyEO@T0A?qpJn6)0dr`$ z;ad+G#6cuX7_*(Vr}-wmGdqjD%t%tB_^&b}heTH<>&Q%k1{_v5bg{>u1rifj(5haEQeiNV*j>vn((n$M3}O}&ej zC2xzh!Rvt(9_EAOohE=#>+N*WWHERWK@Fh}E*047A@@M7u7~>FSJ*A&8($sP_z$2A zgPV-j3LO=Kwm=Cq*TOqb{^TPK_BmJbfeK+Z7)3(rRo4|M$PK_i+N%4(iv0K&d zS$3b&zu3;y;=l92Qhws-5it?e`)Qo>ZJ!bil=2!MJ0gbBxY;FQ#l8(H zGi{>{2@~=k6w5G|jB98ir2Mm{a)-KPKdo{%9f!)7bMR7>`6_ zn;3EF5Z(9cm?N zf}CdrKgY|AuBr`7iR*ejM{usamu1IGgDH^uYIl<7)qKZk(;i+SK{+PMW7`!oT_i=E z9nUMW?Np%xRx`DSa**qW^6ES5#!7RtHgKR`Xb(x~l}^`pXLDG)1-~k_iJDRSC*2tC zPSXmCpJwXW?qlBS7Y^skS8GHI!=I6rOQzpjwU--FxjAOC;+*YCm-8eq_N+gdoQOai zn%h`7Di?h}`KH!cFb?kEY7TrKtg?Jd8L7%>Sjmp}Erq-s$%A6}o7| zn_E}M(c<|lyYveycLmZh*vFI?K1MTPX<@&uq&JzIwJ3;WSM#y@?Ds{a82VNQWC z6VY25T4+j8NMYm40Jt4Z1Vj`l=~uPkvtld=&mEe%s`!s+5V>#Nloc9nGDBYLeMWf> zMta~V1Oo_j(FMLx2jh3pUlNqx7#zgJRvX+#ag`Jmg+2K#qyuj#RPf%7(lGvCY&9lYr}WsJ#K-lmq_@pwEx43sGP}nU z$cmwG7M!Z0208%i#ZY`coFYT4b6{n5)T=XuBrX+a#rDA~X|vh*A@iq^{kIRntO6)B zq@ut#hk_5bu`EZaf1XC*DM90Th-k{ZOWrcjKs2z6=Il2ix>FMXK$yPvKAh*`c90h( z76|P6*+7SHaURg%!U$vTOa~qJ9<$EOsht=$`#T5Nt<-+&zuN)$-VdB z*3J)!wL9RYP;s|3Ev|WBh`Wnr{fu!pXE*nuP+_RKWG2V%1A5zK=i6I-s#XiXroyqd zos>8FMbJ{<0%=IGJIVOjxFS4y+qdOZzvk}tMH*>{&Bfy9xn%WJBl}HpV{|MOIEBuf zvMV)jH#Zv)vWfVh$%zwM(SbZBeBXZG^H~5xMkgc;eoLH_=n)h_U>>ebRTQ+v;6y}4 zrO6~MgUejRlwwRN`|%$&-4V2%mjCA|SDYL6PNh!?UQkoYaFz_&pkd_HCy@1~p#7v{ zJa;%mIiG7c`^({MYsisHn-4JT(_sX==L!qUHIbQb(bj)~U%!g-G{w|Vw+a5Y39AFX zhU@)H({zX|(TLEMOMU}~7Qe^8K2~mk0-N&(_ZCalRz*;9*M zA`c>wiX73dv}t}UU0(aUNlXVf|3Lmv|7Z!%e}fFwBK}at-wB|f_x}^-M|B$R|503g zi099<@`%>d!NIWf;>YpdDWU&`ll%{eDVZzQ{~5c;0bm|GwMk4{T0)|8H2|mxPV2@6 z9c*w8f}2PB@l@8Arn6Vc*s$a>(Ic7(HQ)H7zS*>|RsPvTvjwIw3iw_Vznb*9&g5umE`b6Vz{Tmt&N+wfHTyyf&;&Ie~C$3YQ z&sS)eehP!EQosGR32n$3y?4N;qtT#p=9o-DA2Z`~2q@WGN&-<{#)u(Wd;bjVnc2GA z>XChVNs#%lCst>f{P93V9Yd=?w}wq|e}V*ouEe5neyv+`S{u+3=4iodvpuJnKZqg@ z7c~!CNf?!9YpejD;z7~GS(H>%C<*iBw|5HjFl{3cCDq8gWxD$eH$h%*?%ma!GND#^ z2l8n5rK(>pv(YUjTCxGPK0ULMj#JLv!ZnH;Z{;0Q+H8lJR7h&DV+~uzIAB`~qOe<9 zs7F@ensn@QzY!E~b(5w3_6Gb~IBc%=3+#C0cC;j~*LWD^1d=c9+*N&3GM3Biz2@dt zVH%9-scM*&hcXj4-5x835c|K>vJ<}6{OK@T9JpP>pCJNqoi-WFu2p_kZII0%LfNn! znbi1bT_DSVe39)X`iwkD-6U=`UAIN3!HCN@o2=HpLqGvFpUBD0f*ZXNT{u|i@{nGM zWL%k~!pyh#HQtnbseusalz3gs5uytL2y}`yVd&McI5pZZ$;PLXhO4Jh4^y@YvCHvw zZRsXEADBg@=}ftkE%I@!5~L+61T>k?6C|MdC}shgY7d*sV1Dt>DW#ILX5Lk8bE@19@t+ffsir(npO5Y zP&)oyQoe~vY401HF8;#OOmbo}o!$7b&Fm$Ss_b15bHO1sq%OdNOH%w z0t!zFhvpDPVchHg`(O$f#W%v3A;Lwx8$Yj${J3FKH}uld7lv2Q2x#G>dtoEKReq<$ z8jwT!(ex!w-JMQVB{5+bGGf9`&~3&j*+!ytwJR@x&5XZhGMp9VMCi5HAS|!$YZvOY zVvpF+vl=pZo08xEeKbk$7+-ynB41**H45C z+N0uXb*JaP$kBKPP`@8@mlsh8`L(}HwoeXL-tYNBp;_vV{G}Lwd1Uc9&%frKwF^=4 zg8lm;alm|#R5g7eK3e+ zn+kw)j8PfdiHYw13`}Tbs}6^NegSfLTy3$i?cg97PrXHPd>RWjOb0Q zP9{bJGWpUczA+QXIX`s`>FS`aFp^jC{^-z5$n4biPxohF=ULChfPn7Y-tHnfZQME* zYl^_p=t2>wQ#a;Xz|6dSlrouq(JXH+&0H3Li{y9h59sulq3iaZ8N%M0ow*+=0|AY>d#$Ld{C}VdyUr( z7!)T+6LTtvR|sh{pLr3?W^Jr}qvitaDU~T3v|pl|_N(?Ei^OR2>RUJ^WNRHU(OK(* zSsGc!9ekp_SC_}}{)jHFIMF|bTetXy0T;TB6=@*nU#36dw0fa zu{Ld6>Ol#R@zFmq>h&?&QmK^WF(34hhEyCxd_s1ysQEDn?>FuJ>J!KRoDuOAG(YCW-4@r6c!X1Pi#a=VZq88=Q zY<=Ddad@})gUOhOrAZOAToX@;=&t5awVsc`du8a|_%LM!%Rjn>yIL8KC##S|Y1%mz z-`E0;AAKhT5qp|BzRxipz2spy+*_yuC5mv_xd=0T#5P8J!@|K@3YF&eCZ z&!Rr~^yt0Le~orW+`2`hLK0jff6S}*1Ahxih_s!f)(@d5aHY0C2mcqK_P@nC{?~~2 z|D!WGScV=Bgi-(1qeP0R|3I||N75Ui4*yi=fSMc{tS{dXP0$!vWy5Y>+aY=Xc3xo{C@0HoUg3$ zT+&8Ec6VN-lJR){2UA6$+!>466#4L;gE_C2qm?4#LH4R&iZ0{N#t1^hXWQ#6A=|5a zg2ijEIV+XK>xq;-8PvC4+CE?Bd?Dx)n>!Ny*_@Q55&QTkQ`E`CBsj~#F_Y(KXp#nD z-zls@G9s+|ROxDz)B-YJoN&0h2cYN<3*(|_($jOxJQYZ2yI(f1cT8S|uV-p%=3J9% z3zQbr)gA6$dTdmG^N7-UC!Odva%$_rs1NbAb`VgA?1}OY7==8P0sCpi-jCEF&vP) zTEWg)u9QN@9DMCfeokv;KIO;Ha_Y@yzu*|ArZyV65vjEl0r&JBU7vc~^45<`x9GW- z4~r={in&YE ze!l`4k6m78&hw+gYHN!W4;Gt`xnxL@OYCv-Wgu%D91>r;-?@C{x zWVznh^g2_U-+uVF;c|LD*$K92gEypv26}n!{?eRQc!|^Pr+tOta`Po|%`LE&<7l5{ z2hGq}kVc`U_0wvQDTU-8JKq2>IzKx*>-6I;#CGkYCh1O%y)$w}$I#X&9vgi%s%Rx`v+*}O9FW(KSvA)^WZK-Ac=}x}_0!bT*ij0L z#WKAH!>0v*!ny;NXyK-Q^@{tBi!}{7i)prAFoTDjCwRP&x&&$MVPJCmFWj%2X47O4n$0<21%$UTTTy~XZC%YM+~o*8@;9$?*rG+ z-SaxaT?>xf818%L|I#ejSvOZ(UP@s<%u%8kH9$isPV1QuhhRn$R-~`UhsS^1kZ!LI ze}|*BI4z%r%=>|X1O?lKumZGb*O;?nb&9@XclPIs>zQKVsN{V(FKBLRVkfcyhBvUi z5EgUe4xX}Fs>OM_Y@uY=ox3b@E>sdUa{^Q4b6NJ;y1gXfcQjnsDt0pOxeaAB$6H_f zb7?bI52Lk9o-bl&Em&l^o>|3@T&P@L>dNbIby7XlUoS3jWBV92x|%4uwNpb(FYNN8 zCjd43H|<*dM~WV4d)gX0M9!Y`#AR`MN|}Hf4~Nj*jG@tI`UX|EGG*=98Dgygnt`v7 zK`pVZ-4h<8E&PWwZ59cJ$=`fdz=UB3{eK-&mRyrxyUGLFM1Ibi$EqZVGu8>D2@QFvZ^&eh6H+zuw4>ujz z%j>XQbQZHbMjl#=flm2!(LKpCTteb@<^o02SUU9oIw|b-{2G?ao_tYdcxK+(xQl^S z#GF*gtL_sH*{kiuiTN*rJGI zxWVLySXM%4{#KZmMMf`s`s6%A*YTIW5EsYi`xa$FR-!(pHGT>un=mgvE7RUS64OV@ z42F4E1~6+b3}Oh!_HDQ`6k}b}NuP^dcz33ZyQ6{}0s3K2o$P!8P$UlsxVd2EwK%Ba z-HI1D>&O^qu((SPAf}49aO!^Xq2U{|;Fv@1h;gA!!&g@9qZ@ZEK^(|fK=IMN7~OiQRZnuOIx)g^|B(-2rh>cm_0?vSt%w(<}lEj663zXEnfEnm3-Tnh&aB&f1~ z{I)XoQJ~wtq-V6&n4XH>!EJcxt}}%dNl%Klp^Z#CW}ol)pJ$ESdS08nf-IFkQ6j3g zoF`^&D5EEVy@ncT3%SheM26FN`mv2$Jj{l>-T0Rz8}g;rd8kn5T^p(uRGeE^w+s@` zUnIz!TmcVu4;Kp&MQ=J1?wooH4V0j*yI zp|5s8%8v>U!zk5EOms2*Hd03UWs!2IC{_6T@3f+@l!c}oo0UXTTKJN$A6*A3-U+9x zHkQ=M9!sfzB6~`|szJh0vh!o2%e$N!mqf^JNl#0Bgz7k6_Zyxy6J4(j1`elh;Nbq= z+JFg{3Kf;iK7DE|Rkm5mCSCr)7mZOo_5vK7hNFJg0A3dVUGbi1|LzZcv))VDwI_tJ zfvQC&$gh|)Jy|I29^SF-6>2g9xZ3+fCr^lDo%+M0*wK6c_kg5aUfCSIC4~eegU7SU zudHj4Z8WRPl{>O+J41Q~cvV`&kQqnDL3q@Pm(KqNi|3wV^>fVm4ck zRYB1oow*M7$#-?PtRQ!$OpRC6?raA< z;mF~Qu?*j72fM`xUm54$^WtOh=(``A0UF;UXiI6}9NE+7Y>|mQ1gxZE8S02+IvvoJhV`YKRe0 zjGrA^E?z|~w~l&y9$Q{HX&%M^gUhC*7EsXEH#``&B`F{w96p!C?fyq)byJ8@{UIxk zqT<1)vaiE&E4^in8`y)*NboC*)ma8yrq~CfqGi=M`DV8fnklq=hXV^<4ewY04@$PJ zQ9DR^gX)9r{gpPal%-U?z%V%bJ`LY7bw&%t0Q-PK>Ex$g@ZywY_(R{@;j6Zr*>Vfh z=yfek&I;iob_WA$D)S5`)|asve7SFpaBs{38U}Bb6!dG3XT$wGh%N{1fr=!{g?s_< zgXyH^@^n#Z-b&YWvF4N_99F~3diO=JoFV&+JP0$LuhocvTxnf+;$f?}#xb+SdbXfF z7*bXFtxA)mlo;qKVBWbPketA!gK^mK(kXhvi$pjk(R@S_o`U7+4quuBg6Z>C_7ZuG8 z%-D6yeA%NX!Q%X-nFqDpARZWCG0LQ8eSRuhDV1glNQaYfo?l=A6!X)tAghA2k3wt!DSQJ%BEL1cClD+oQWaW4YcL zd?@xLc)MXGMb(pSQJ{WwCxH^=?6?*t&gy>P!pr`dW>t$O!W;K@t@ile)i4j+Xc^JR zFOJXHyuQyW>Rkx`JJb-;WK^yqE0m9t?4bT;Iuktd7gW&hEY87O%$M@V0gLu`1UqFh zNf7}gBM;VGS);Ips=JoHJ(i(rV(ffvw*wx8O7GaH27K^B&q~Y;*+-h%^X<37(*w)Q z*#6{g8nH#bZl{5%TnLE)kUYBISVuF>)zSfK-27xRPxZrYQMezSkwSmG5=E`s_(`C# zAgbO}C5y{cXLgapQJTBdSZ-%ga-!|pdmXwV*&4CT)JfYfJBzy@ZZhD3R|aE}MSy^4 zTf&S{!^S4x4@y?#!sAC@CTSI#xEKA$-?rnUF)Ls%@eewzr~cIAk{bp33yDqm--n~H zDLg;x5X8w-3YT1+DxA3Rc~z&V1F3muIWu-^mLXX@$I;!r+6N8IQPpHfa=a8)ssMBM50i6p3KJ#OYuR?U1KLSTFcoPQtLUgT56lJUutr{X#YvLg;RKvH z*A32;9apCM_~La-bpEdMD=h{3^vTGn2CW;bIVe_E?}InNtDxY?phyQzX!Q}d|4>)A zZ|9}27D{EiiCVMKfN^!S8cc$xjwi*h#A^<(iHkolzwON*lq%jX?t519WjXfbvF1Z_f`Gl-MEqB4AN9`3lq37NuH z=K*Y-i&L5E&DM)T@{@Q9?GlSp;t;8FpIxdV#KJjKvz?q(&N%)dh=de^_mDF`8=_;4 zdiaOR`EC$1tItYbXrQde@Xa!YMi~;=Y2Fis456@wV1!y&DczY6$tbgE4nuAkhZ#UYE*GC z50n8AvfkGQg@6Q?`c2x|7R%+el<Hd>j@p5J`Xtcx>%IG@&r1UmWbLWQ`aJsqlQ+gvQ zl;q`=UOs2<`yvxF(Oa9J61Q$^Yv(L$v$p1AdR#$@7vBS<2KYTk`0xLsJxf8&Y+Ovf z8KEH9v$PS$;7&*7&LrG4LSjJpz6J*zs>7KAH(CS_>T^j6#_Z_R=zxTi=DzmgkrpRX zCTotB*`1g#|eYn1(p|frK9z3?3f*Ry+JY_ z5RdSpkD@l5uO5pw_6R*vjS@pnAx&T8hycr@ZIqQ_I>K!J0n&`Tinpw=i6%qj9FM72 z+#f9f0%6aUud#-O4h2lu`K(-A;m6!`rMpA846@0D=Hb0W2wwfYE{kal*4^E6T8tb~ z-IA=Eo4@n8kH&LCKXr5ZPj9Tv{e&ROwv3`PpS#GO>W_g3=?wtE#&A0XCH=bPTfu?A zw2#Uoy}cis8~qNuBSye=J#J2>fgPtasqb(otp3499NCocN~)|L`>+CG&%3qMUG*m^ z0{tynq4g^-#5U*j$fao9+vayg7PI_UrcOLu{=1@_4&YNIn^44kfQ_BqNxiB~@~S1o zMvCo2E+&ymK&W){DW#R^j$eyYN5N$O)Z-~l^^W9bsak?|y^i9(u#?dyMwEi#@bEp! ziTKx9c`4^}Q_;l-Rk-eGq#ACS73RI>qU6Q07>r*8w60R6= z0i5g**mXUq?L+^2C9wZBvfJ4EI>>-iqG)TX`@wD%CvS`;!6ZK)@pY`^dmEqoS_~K- z=eN=?FJwQlxA>DM^R2thJK@qE)Q8R`4UJ?@CPquh#FPp!!2^y=sVI4HvR?17M1=?BRsWGd-MZw^iW#f`MVnUIuoKMhz5^Fl#Kfh1q6;CEv8F(1kRt zs#-)?v9VD4^pnDwo}X2bu^IbCBO~>yV0T^egvy4G2HGkrY_X`7Qyz#S4Rht(%bV^8 zXT4@p4-g-J{xpo%>$ppqwx(EcK9@$5!^m#-fR46RRZX5EAQSYU2I9t7BvWJoD9fRX zSLd}=^bF&F=`DXq&rPP`E}{nqUGU8G<)lg}K(t=HN`0XQH+Rx8HT91B@|wDZ6HE*; zdbsaZ@%b}xG~$dXowSd#tqs2|`k9+!cbBM8xdr&%MMaQBQO`iq7!+^;orOn@UCc(o zM@Chpn6$7>&N7!Q(JS8^)IT@5R<>IUX&~jOM9uRLzou)SFzhBd2M!O4`U~UcC2X!L z2P&UU{F7lQCIwwlv}z2VFF1el998=xQK8SsPn1!%3@7Hi`TQYb(s~g`R**SqihWsPl)%|;i_ zEy{Fp>`P7Ug?5N-piX09ML6{UPLLNVl;Pzk34^JdeMv-&+MZGmdsfcpJVWCf(F<8i z>I^yQOcORk^SS9W?1@=3T53rT7To>om7&>E7rU$gad~keci8J34|1)_#1el_`m>v* z>4A*F$Y+KuwSm1&P8HNc0WFkK{)26{L~n-~HLV}Lt-xkcHK1jznq2h6ThU$yWVkRV zU(y>dAQAF`tGKTtE)0{xN}*1w%KxO=mP){EUobvW1H&h+ff|T9ik`i$J-iZ!$49Hau$bP*MhbJ zvja&giq`bWDGkMyu0r2Ftbv!5U20*y+!kZsx>%|SxsK21rp1ax?yJSe-`9`vcOq{? zdy`oFI%2gH6W{;-CT?8tcf8^IRv# z+Gg{W`BG4ygT8mYC+;;M2-jL^x1M=tTGD-^eB#f}o~mq*SJr+Hs9L5cxb3$g75DF; z>7#KJ5`PT@p#i=+I^+(By ziY9+1cEHa+X#N{#5yfQtGNHhTnZt7&ny}rIgsab>7iEzUO_62Y*K~Dt!(}n~_KpR< zDCPa9)o!cb%ctkf(Q#MsN*JeWV`w!B&xsx=iH`t<}u9cUz2~%ht7_q6($V z?qh})X;x~GwEGSV0x~`vgss-yA}ekcFsYSXH~gYK^$XnXqfF%q?p$yCmO;A`N8}YN zch6Xn95qo=T9*sxaNTI<{2_;CUK={~edF;ifXUl)vzWN5?`cv3C0-w*My0l}0AB{` zM@w@AWo|Yxvh&n%{#M)Qs2OYJsT#(j6kPC*gs5)|YDbI$UjyZx5d+^EviDkJ1@%r& zW|J*}NUO6Oex8ElCrfQN4RX#rKx~BGy zW@WH-v57Pj%v#JU>4U*(V=e-NRpM)7;LHj8Em`t%tL6Fq%`*ao^Thl1Vh~<3UxH*o z-Iip72RiAiSC#!8EB*Yvwf^fQ!Y%5GNP&KkMwOmEA>(#3c*M^>yY`eQk)}Uii1v{X4t&3L#E z2PtxGwU|2m9p4umtNEaiG34$cDrE~N^=nr2t|^_oeA9Z!K_4Cl&8PO?u(YV!w+3Zs zu1)n1#S~yz@jf6%|I^pAp(7ary3KT$LUpY3$;n_i2Of_XO;*b@Ud%9;2`U;W!)dZe z#~(6VSd(}HdZ7-R2N(07-{Vm4t>wJN{7H(WtC;wd-*c(R{97&!$nO2{@f>~ z;RRvWeg%fhB-OUw?`Bkp3U*nn&dvDPe)o`bYWKy?Op4i<(@VTvtoYChNms?JzHDOQ zR}_?!oq9(R16?aS$#@^DAeT#GBZTt4(&E6URq{vGk#JF(zRRc9uxCI9KQXZ;% zfS3$F3Z*1zF!y0Er-B5psgy`b3PvNQp2@F{@9_D!Ot(~p9O;(rFN<@T1%DvekX5_ba)_Swyhm1V?Op`qoqe7$>lQGU-qpO&- zYY6dTEMdIu%ePMBN5&W1HV4S^r)M{CsD|@B-O^u45Yrm*yUSbm?kXp3+hR(Z8hN9V zFKLZY7E<+g`i&_G4tH2(SB%L2PDyfK!L#`7(?I0Z`!#HIJd=rOx6m~*PLlvlXj*O1 z2B@k@Tc}Jn@rBUpW50=7ep+Z3CFdMkq~0~um~b26aL_+a!ZM365!}p{Sb+T@m{o#! zTKRBa7pcjD-3WOvCBIBNJd<545kFUCPK7o;S?EH@)(CVjC1upFU+?Q+Hnn?1n;<1w zV~EL8-HOV79{bOe4=6kN{sC2AcOOH4gR)TvsY%j0vr|hmStd`S#7E|jxn8yeZ!@-L zsH-dj>$3)(c6UKZA!v5mavzn$(u2PS-M@C=4HcF_{um`UuNRJTa(>ye?GdOnCFF?I zE4xg05X&vC$vuC17^QqGn6w@W={2f~MqlPB&7~Lw$gZtSOEI7(0*WG&etSB^M%}JG zQlO7v<27N&1px-Flo@C-y zsr=vm2<)pjmGnVP?`wVdGFYBUKRbg96)rR=bl|g#m(VfUv0t9^I!cQTSYrS4Ij$_; z%KWS3_Carh@=;iwI;vI0xKaC@88VF%T4qiX4)@$GBj7Jgqo8)VxbEfs)43(hsgaUU6wIJxSD zZ)>u`(Y|JR%V_0%ZBFa5U-to~z_$9?AigpM&2ALUdUXxEg!{UQd60rZz(!)p7u!bV z9NPthTMUP?)W@UH^(&-}Hyw1g)kSp!;-~1XwpVh*P?NeLsHS9P?kh;08UO8XZ zY5$Uj#C&zd%e!fTf0nokevTxS&n*bItQYh--9&pUQ<0Oi4OJEH7x#cMg24r z{m+4XGD3*T0&LJ5E9HOG5YeBYdKu3_n!SI@=9}7w@sqA@NTp_3F)l}JJua(gNr5v; zfe41|UR+h9d)-mBCv%q}NZMn{*ES~|I;G2FM3bbb(6r!BOD;2TJ5DBKZj&RP!&#fM zBOcE9OGOx<$MZ}5xU=c1gOI8kv3ddnd$7`0VRg%qvP4}JbxxC@k$aBGSzr>*B*9sA z?kFmS%m=4047_4I&Js8>GeJ zBpyXkvw z7NdO}Q(oG$&KdU3NBG?AQ~OTRiAt{HP+s_x2;lF>U_|lL+BmY0Si~y0;g$;SnwpvkY)~jXc0H0TWGhb4Kt9sypb4_Z9Dt`wZ8gq3kBNT0M3%<#U=T+9kcxHt1>}he31B{Tf_keYJ8Q7B&~ky}^!{Hn8qcQ@jpfX65CaqaB}Elz4~dh8VlF2Mh!Ck` zbMTtuL-)HCA2KtO%K;A!vTdzgt#H|bek!kVI$s_u9BU+hQTQB8AM@i8PGT8u>NziV zsM0|0adH~IO}r2_2~5(=8i zEhgOzV(Uep*Jrf*Ug$?wi!J>^7yRPgvWBkopSf zmdH9EA&Lx~J>M1Q6>B2v?S|6id6*>$WZF>oRoUO&PVKwnft`7{LLzM#`V)F3f7oDYH#`skc$bZ6D1gEc*olf(AzC}$JSK%!H?9;|FP|RXc3N9C z|I_eD@Vd&7+Db@YF(XLoU!#9$6AJ2@o~U)JbOHeSh6alg(+A%J_0ztZKS;h%)Mc{$ zV}Cd!fsnkm^6*queSg-_T-DUh+}tw5!v=324af2M&ikEL?S-vIP*n;1#>sy6T{V30 z)hxy90{p#qz(H#*HZT-jO2PaINHQ7b^s1~lH#r~iRG2@PB;uQ6-N|DEn1A^2$vlZI zDPjS_*eX!Q5AXo!QljisT<-vk+f5?0P`MKWRh_RpxHMe!CA3t`?E8{fT;|856w2^0 z5^GW`Y8cOEQMs7UEpav)cOt7zed=xGJSnRGm-2e79#fuF`cOU|rd#G8qLmC?d97_K z+M_FuYhcXp5PKqI+AIXcH8L(}u2?Uk*W4giB!%e@{q>*HL1DjMK${jU# zUuAbasHxca$>YynK|J3F053VM0}%VL0xxO<@pnSJDjf=Pcj-O>LBNl`N8iHP0Q%d% zL7xP=n|u@ifcf5m0j;FT14kVdWNo~vyx;?kMrOLpD41B|U*Vq__(jdlLu;k2behlLWaV6 z2virDpKh`0vA2~+->AckQ%dM)y{HCj#k`Nn_c|RyqJHd<)Fx9art)LQK@(c9M7!%t zL+cu-B*a4cGdAzPhv( z&A8m8?U!M|KLESZ^7T%GW9SO3yrvdi4Bu`HKzna$K5mHy{0{y9A;14P j+5bIc{J-6pLcIE+GQLjq>4`n5=_?wlx+-PQUWNS+pLKph diff --git a/sale_discount_total/static/description/icon.png b/sale_discount_total/static/description/icon.png deleted file mode 100644 index 85991e4c63cc75f23c7f3e395c733bd028305e0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3188 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 aJNXC6 -

-

Discount On Sale

- -
-

- This module allows you to mention discount on Total of sale order and Total of Customer Invoice in two ways -

-
-

- 1. As percentage
- Select 'Percentage' from Discount type and give discount percentage as Discount rate. - System will update the value of Discount and Total -

-
- -
-
-

- 2. As amount
- Select 'Amount' from Discount type and give discount amount as Discount rate. - System will update the value of Discount and Total -

-
- -
-
-

- And the module also allows you to set a limit for total discount in percentage. Exceeding this limit - will require approval. -

-
-
- -
-
- -
- diff --git a/sale_discount_total/views/account_invoice_view.xml b/sale_discount_total/views/account_invoice_view.xml deleted file mode 100644 index 78aa956e5..000000000 --- a/sale_discount_total/views/account_invoice_view.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - discount.account.invoice - account.invoice - - - - - - - - - - - -
-
- - - - -
-
-
- -
-
-
-
\ No newline at end of file diff --git a/sale_discount_total/views/invoice_report.xml b/sale_discount_total/views/invoice_report.xml deleted file mode 100644 index 623e9d606..000000000 --- a/sale_discount_total/views/invoice_report.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - diff --git a/sale_discount_total/views/invoice_report.xml~ b/sale_discount_total/views/invoice_report.xml~ deleted file mode 100644 index 08742101d..000000000 --- a/sale_discount_total/views/invoice_report.xml~ +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/sale_discount_total/views/sale_discount_approval_view.xml b/sale_discount_total/views/sale_discount_approval_view.xml deleted file mode 100644 index ec02ac63d..000000000 --- a/sale_discount_total/views/sale_discount_approval_view.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Sale Application - sale.config.settings - - - - -
-
- -
- -
-
-
-
- -
-
diff --git a/sale_discount_total/views/sale_discount_approval_workflow.xml b/sale_discount_total/views/sale_discount_approval_workflow.xml deleted file mode 100644 index 84631a160..000000000 --- a/sale_discount_total/views/sale_discount_approval_workflow.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - sale.order.workflow.inherit - sale.order - - - - - - - - -