|
@ -8,7 +8,20 @@ class opendons_payment_batch(models.Model): |
|
|
_name = 'opendons_payment_batch' |
|
|
_name = 'opendons_payment_batch' |
|
|
_description = 'manage payment batch' |
|
|
_description = 'manage payment batch' |
|
|
|
|
|
|
|
|
payment_mode=fields.Selection([('check', 'Check'),('credit card', 'Credit Card'),('pa', 'Prélèvement automatique') ],'Payment mode', default='check', required=True) |
|
|
|
|
|
|
|
|
company_id = fields.Many2one( |
|
|
|
|
|
"res.company", |
|
|
|
|
|
string="Company", |
|
|
|
|
|
ondelete="cascade", |
|
|
|
|
|
default=lambda self: self.env.company, |
|
|
|
|
|
) |
|
|
|
|
|
payment_mode_id = fields.Many2one( |
|
|
|
|
|
"account.payment.mode", |
|
|
|
|
|
string="Payment Mode", |
|
|
|
|
|
domain="[('company_id', '=', company_id), ('donation', '=', True)]", |
|
|
|
|
|
copy=False, |
|
|
|
|
|
tracking=True |
|
|
|
|
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# product_id=fields.Many2one( |
|
|
# product_id=fields.Many2one( |
|
@ -25,6 +38,7 @@ class opendons_payment_batch(models.Model): |
|
|
string='Operation', |
|
|
string='Operation', |
|
|
|
|
|
|
|
|
index=True, |
|
|
index=True, |
|
|
|
|
|
domain=[('state', '=', 'exported')], |
|
|
track_visibility='onchange', |
|
|
track_visibility='onchange', |
|
|
ondelete='restrict' |
|
|
ondelete='restrict' |
|
|
) |
|
|
) |
|
@ -37,11 +51,11 @@ class opendons_payment_batch(models.Model): |
|
|
ondelete='restrict' |
|
|
ondelete='restrict' |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
# donation_ids = fields.One2many( |
|
|
|
|
|
# 'donation.donation', |
|
|
|
|
|
# 'payment_batch_id', |
|
|
|
|
|
# string='donation', |
|
|
|
|
|
# track_visibility='onchange') |
|
|
|
|
|
|
|
|
donation_ids = fields.One2many( |
|
|
|
|
|
'donation.donation', |
|
|
|
|
|
'payment_batch_id', |
|
|
|
|
|
string='donation', |
|
|
|
|
|
track_visibility='onchange') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
payment_count=fields.Integer(string='payments count', readonly=True) |
|
|
payment_count=fields.Integer(string='payments count', readonly=True) |
|
@ -52,7 +66,12 @@ class opendons_payment_batch(models.Model): |
|
|
# 'payment_batch_id', |
|
|
# 'payment_batch_id', |
|
|
# string='Payment lines', |
|
|
# string='Payment lines', |
|
|
# track_visibility='onchange') |
|
|
# track_visibility='onchange') |
|
|
|
|
|
|
|
|
|
|
|
@api.onchange('operation_id') |
|
|
|
|
|
def _onchange_operation_id(self): |
|
|
|
|
|
res = {} |
|
|
|
|
|
res['domain']={'segment_id':[('operation_id', '=', self.operation_id.id)]} |
|
|
|
|
|
return res |
|
|
|
|
|
|
|
|
def action_ajouter_payment(self): |
|
|
def action_ajouter_payment(self): |
|
|
|
|
|
|
|
|
return True |
|
|
return True |
|
|