X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=remembership.py;h=b6a685733472360b5729cbde05bbd04edd7ed80b;hb=ece18686cd2a4f799052e04c3b050dc3d39bc782;hp=fa16f56eab4bb38954e1934f0872408cd66ae1c9;hpb=949a540145c18b4e4b9ac9e709c5085c64b2e8f2;p=burette%2Fremembership.git diff --git a/remembership.py b/remembership.py index fa16f56..b6a6857 100644 --- a/remembership.py +++ b/remembership.py @@ -24,6 +24,7 @@ from osv import osv from osv import fields + class Partner(osv.osv): _inherit = 'res.partner' @@ -35,18 +36,34 @@ Partner() class account_invoice_line(osv.osv): - _inherit='account.invoice.line' + _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: