diff --git a/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.py b/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.py index 8e7b076..ac537fd 100644 --- a/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.py +++ b/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.py @@ -1,49 +1,19 @@ # -*- coding: utf-8 -*- from openerp import models, fields, api -class AddRespondentsWizard(models.TransientModel): - _name = 'cooperator.number.wizard' +class RecomputeWizard(models.TransientModel): + _name = 'register.number.wizard' from_number = fields.Integer(string="From number") to_number = fields.Integer(string="To number") - reference = fields.Char(string="Reference", required=True, help='Enter your emails or references separeted by a semicolon') - on_reference = fields.Boolean('On reference') - on_email = fields.Boolean('On email', default=True) - - @api.onchange('on_reference') - def onchange_reference(self): - if self.on_reference: - self.on_email = False - - @api.onchange('on_email') - def onchange_email(self): - if self.on_email: - self.on_reference = False @api.one - def compute_cooperator_number(self): + def compute_register_number(self): obj_sequence = self.env['ir.sequence'] - list = self.reference.split(',') - - for ref in list: - coop = self.env['res.partner'].search([('cooperator','=',True),('member','=',True),('email','=',ref)]) + sequence_operation = obj_sequence.search([('name','=','Register Operation')])[0] + subscription_registers = self.env['subscription.register'].search([('register_number_operation','>=',self.from_number)]) + for subscription_register in subscription_registers: + sub_reg_operation = sequence_operation.next_by_id() - if coop: - sequence_id = obj_sequence.search([('name','=','Subscription Register')])[0] - sub_reg_num = sequence_id.next_by_id() - coop.write({'cooperator_register_number':int(sub_reg_num)}) - - subscription_register = self.env['subscription.register'].search([('partner_id','=',coop.id)]) - - if subscription_register: - sequence_operation = obj_sequence.search([('name','=','Register Operation')])[0] - sub_reg_operation = sequence_operation.next_by_id() - - subscription_register.write({'name':sub_reg_operation,'register_number_operation':int(sub_reg_operation)}) - else: - print "subscription register not found for " + coop.name - - else: - print "cooperator not found for " + ref - + subscription_register.write({'name':sub_reg_operation,'register_number_operation':int(sub_reg_operation)}) diff --git a/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.xml b/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.xml index 512637c..2e004aa 100644 --- a/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.xml +++ b/easy_my_coop_recompute_coop_number/wizard/cooperator_number_wizard.xml @@ -1,20 +1,17 @@ - - Cooperator number wizard - cooperator.number.wizard + + Register number wizard + register.number.wizard
- - - - - + +
-
@@ -22,18 +19,18 @@ - - Cooperator number + + Recompute register number ir.actions.act_window - cooperator.number.wizard + register.number.wizard form form - + new True - + \ No newline at end of file