X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=remembership.py;fp=remembership.py;h=260e56edd0fbe3957b595a558c6e964cd2fdcffb;hb=a8b8dd5c849171c2a3583fa5d9069bb551cb4780;hp=fa16f56eab4bb38954e1934f0872408cd66ae1c9;hpb=949a540145c18b4e4b9ac9e709c5085c64b2e8f2;p=burette%2Fremembership.git diff --git a/remembership.py b/remembership.py index fa16f56..260e56e 100644 --- a/remembership.py +++ b/remembership.py @@ -38,15 +38,30 @@ class account_invoice_line(osv.osv): _inherit='account.invoice.line' def create(self, cr, uid, vals, context=None): - result = super(account_invoice_line, self).create(cr, uid, vals, context=context) - line = self.browse(cr, uid, result, context=context) + res = super(account_invoice_line, self).create(cr, uid, vals, context=context) + line = self.browse(cr, uid, res, context=context) if line.invoice_id.type == 'out_invoice': if line.product_id and line.product_id.membership and not line.invoice_id.partner_id.member_ident: mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident') self.pool.get('res.partner').write(cr, uid, line.invoice_id.partner_id.id, {'member_ident': mbr_id}) - return result + return res account_invoice_line() +class pos_make_payment(osv.osv_memory): + _inherit = 'pos.make.payment' + + def check(self, cr, uid, ids, context=None): + """ + Auto invoice orders. Temporarly solution before make partner members just with orders, without invoice. + """ + res = super(pos_make_payment, self).check(cr, uid, ids, context=context) + + order_obj = self.pool.get('pos.order') + order_obj.action_invoice(cr, uid, ids, context=context) + + return res + +pos_make_payment() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: