From bba9e7e7c496596ff2ea3604aa0aacd5972eeb21 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Wed, 17 Nov 2021 17:26:30 +0100 Subject: [PATCH] [update] remove import wizard --- __init__.py | 1 - __manifest__.py | 2 -- wizard/__init__.py | 4 --- wizard/membership_import.py | 54 ------------------------------------ wizard/membership_import.xml | 44 ----------------------------- 5 files changed, 105 deletions(-) delete mode 100644 wizard/__init__.py delete mode 100644 wizard/membership_import.py delete mode 100644 wizard/membership_import.xml diff --git a/__init__.py b/__init__.py index efa820e..957992f 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 8d8b680..08a58c1 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 b2a2dbc..0000000 --- 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 ba255b9..0000000 --- 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 d5df5a6..0000000 --- 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 -- GitLab