diff --git a/__manifest__.py b/__manifest__.py index 80306d2..85daeb3 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -20,7 +20,7 @@ 'version': '0.1', # any module necessary for this one to work correctly - 'depends': ['base','mail','mass_mailing'], + 'depends': ['base','mail','mass_mailing','donation_recurring'], # always loaded 'data': [ @@ -34,7 +34,9 @@ 'views/relationship.xml', 'views/operation.xml', 'views/templates.xml', - 'views/mail_mail.xml' + 'views/mail_mail.xml', + 'views/returnmail.xml', + 'views/payment_batch.xml' ], # only loaded in demonstration mode diff --git a/models/__init__.py b/models/__init__.py index 4e6c361..78754b5 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -8,4 +8,6 @@ from . import email from . import phone from . import operation from . import mailing_mailing -from . import relationship \ No newline at end of file +from . import relationship +from . import returnmail +from . import payment_batch \ No newline at end of file diff --git a/models/donation.py b/models/donation.py index fd11f6b..3fed205 100644 --- a/models/donation.py +++ b/models/donation.py @@ -3,6 +3,7 @@ from odoo.exceptions import UserError, ValidationError from psycopg2 import sql, DatabaseError from werkzeug import utils +import base64 @@ -12,8 +13,64 @@ class DonationDonation(models.Model): operation_id = fields.Many2one( 'opendons.operation', - string='Donation Operation', + string='Operation', track_visibility='onchange', ondelete='restrict' - ) \ No newline at end of file + ) + segment_id = fields.Many2one( + 'opendons.segment', + string='Segment', + track_visibility='onchange', + ondelete='restrict' + + ) + #pour les prélèvements automatiques + rum_direct_debit = fields.Char( + 'RUM' + + + ) + iban_direct_debit = fields.Char( + 'iban' + ) + bic_direct_debit = fields.Char( + 'bic' + ) + start_date_direct_debit = fields.Date( + string='Start Date', + index=True, + track_visibility='onchange' + ) + end_date_direct_debit = fields.Date( + string='End Date', + index=True, + track_visibility='onchange' + ) + frequency_direct_debit =fields.Selection( + [('monthly','Monthly'), ('bimonthly','Bimonthly'),('quarterly','Quarterly'),('half-yearly','Half-yearly'),('annually','Annually')], + default='monthly' + ) + + sepa_status_direct_debit=fields.Selection( + [('done','Done'),('rejected','Rejected')] + ) + rejected_date_direct_debit = fields.Date( + string='rejected date', + index=True, + track_visibility='onchange' + ) + + + # payment_batch_id = fields.Many2one( + # 'opendons_payment_batch', + # string='Payment Batch', + # ondelete='set null' + # ) + + # def _compute_rum(self): + # for rec in self: + # rec.rum_direct_debit='' + #if rec.recurring_template: rec.rum_direct_debit='GHGHH65767688899976' + #rec.rum_direct_debit='GHGHH65767688899976' + diff --git a/models/partner.py b/models/partner.py index 6bcd342..c501bd0 100644 --- a/models/partner.py +++ b/models/partner.py @@ -125,14 +125,15 @@ class partner(models.Model): store=True ) - firstname=fields.Char( - - string="First name", - - - ) + firstname=fields.Char(string="First name") + npai_count=fields.Integer(String="NPAI count", readonly=True) def _compute_key(self): for rec in self: rec.key=int(rec.id)*40456 + @api.onchange('street') + def _onchange_street(self): + for rec in self: + rec.npai_count=0 + return \ No newline at end of file diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index b15ded2..951d76a 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -13,3 +13,9 @@ access_opendons_relationship_nature,opendons_relationship.nature,model_opendons_ access_opendons_relationship_type,opendons_relationship.type,model_opendons_relationship_type,donation_main.group_donation_manager,1,1,1,1 access_opendons_partneremail,opendons_partneremail,model_opendons_partneremail,donation_main.group_donation_manager,1,1,1,1 access_opendons_partnerphone,opendons_partnerphone,model_opendons_partnerphone,donation_main.group_donation_manager,1,1,1,1 + +access_opendons_returnmail,opendons_returnmail,model_opendons_returnmail,donation_main.group_donation_manager,1,1,1,1 +access_opendons_returnmailnpai,opendons_returnmailnpai,model_opendons_returnmail_npai,donation_main.group_donation_manager,1,1,1,1 + +access_opendons_payment_batch,opendons_payment_batch,model_opendons_payment_batch,donation_main.group_donation_manager,1,1,1,1 +access_opendons_payment_batch_lines,opendons_payment_batch_lines,model_opendons_payment_batch_lines,donation_main.group_donation_manager,1,1,1,1 diff --git a/views/donation.xml b/views/donation.xml index 2f29629..2b16572 100644 --- a/views/donation.xml +++ b/views/donation.xml @@ -10,6 +10,7 @@ + @@ -18,4 +19,8 @@ + + + + \ No newline at end of file diff --git a/views/operation.xml b/views/operation.xml index 932cf39..b343738 100644 --- a/views/operation.xml +++ b/views/operation.xml @@ -269,6 +269,15 @@ + + + + + + + + diff --git a/views/partner.xml b/views/partner.xml index 16eb112..0c3faab 100644 --- a/views/partner.xml +++ b/views/partner.xml @@ -48,7 +48,7 @@ - + 1 + + + + + + + + + @@ -88,12 +97,7 @@ icon="fa-info"> - +