diff --git a/__init__.py b/__init__.py index efa820e24eadb6b5eb7e510888bb92b32d573f83..957992f377d7ce8942a87238397684babc5eb305 100644 --- a/__init__.py +++ b/__init__.py @@ -2,4 +2,3 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import models -from . import wizard diff --git a/__manifest__.py b/__manifest__.py index 8d8b680b737aaa44bcfd12456c8027a9caf50fee..08a58c144fcd58405888618d157ddff6d5f79cfb 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -18,8 +18,6 @@ 'views/res_partner.xml', # templates 'templates/report_invoice_document.xml', - # wizard - 'wizard/membership_import.xml', ], 'qweb': [], 'installable': True, diff --git a/wizard/__init__.py b/wizard/__init__.py deleted file mode 100644 index b2a2dbc0e76bee5516693657dfb2ace8e3f7f7a4..0000000000000000000000000000000000000000 --- a/wizard/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2021 Le Filament (<http://www.le-filament.com>) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import membership_import diff --git a/wizard/membership_import.py b/wizard/membership_import.py deleted file mode 100644 index ba255b9bf9289cea709feb484861816ca174bb0a..0000000000000000000000000000000000000000 --- a/wizard/membership_import.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2021 Le Filament (<http://www.le-filament.com>) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -import base64 -import csv -import io - -from odoo import fields, models, api - - -class MembershipImport(models.TransientModel): - _name = 'afac.membership.import.wizard' - _description = 'Wizard import adhésions' - - file = fields.Binary('CSV File', required=True) - filename = fields.Char('Filename') - - def import_data(self): - data = base64.b64decode(self.file).decode('utf-8') - reader = csv.DictReader(io.StringIO(data), delimiter=';') - contact = line = 0 - for row in reader: - for year in range(2021, 2022, 1): - year = str(year) - print(row.get(year)) - if row.get(year): - partner = self.env['res.partner'].search([('membership_number', '=', int(row.get('ADH')))]) - print(partner) - print(partner.name) - product = self.env['product.product'].sudo().search([ - ('name', 'ilike', year), - '|', - ('company_id', '=', int(row.get('company_id'))), - ('company_id', '=', None) - ]) - print(product) - begin = str(year) + '-01-01' - end = str(year) + '-12-31' - if year == 2021 and row.get('date_membership'): - date_membership = row.get('date_membership') - else: - date_membership = begin - req = """ - INSERT INTO membership_membership_line(partner, date_from, date_to, date, member_price, state, company_id, membership_id) - VALUES ( - %d, '%s', '%s', '%s', %d, '%s', %d, %d - )""" % (partner.id, begin, end, date_membership, - int(row.get(year)), 'paid', int(row.get('company_id')), product.id) - print(req) - self.env.cr.execute(req) - line += 1 - contact += 1 - return - diff --git a/wizard/membership_import.xml b/wizard/membership_import.xml deleted file mode 100644 index d5df5a6547a9f72dbbaaf51abcda40d09caea60a..0000000000000000000000000000000000000000 --- a/wizard/membership_import.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<odoo> - <data> - - <record id="afac_membership_import_wizard_form_view" model="ir.ui.view"> - <field name="name">afac.membership.import.wizard.form</field> - <field name="model">afac.membership.import.wizard</field> - <field name="arch" type="xml"> - <form string="ModelTitle"> - <sheet> - <group> - <group> - <field name="filename" invisible="1"/> - <field name="file" filename="filename" required="1"/> - </group> - </group> - </sheet> - <footer> - <button class="btn btn-sm btn-primary" name="import_data" string="Importer" type="object"/> - <button class="btn btn-sm btn-default" special="cancel" string="Fermer"/> - </footer> - </form> - </field> - </record> - - <record id="afac_membership_import_wizard_act_window" model="ir.actions.act_window"> - <field name="name">Import</field> - <field name="type">ir.actions.act_window</field> - <field name="res_model">afac.membership.import.wizard</field> - <field name="view_mode">form</field> - <field name="target">new</field> - </record> - - <menuitem - name="Import Données" - id="afac_membership_import_wizard_menu" - parent="membership.menu_marketing_config_association" - sequence="99" - groups="base.group_erp_manager" - action="afac_membership_import_wizard_act_window" - /> - - </data> -</odoo> \ No newline at end of file