Corrections pep8
[burette/remembership.git] / remembership.py
1 # -*- coding: utf-8 -*-
2 ##############################################################################
3 #
4 # Remembership module for OpenERP, Overload membership module
5 # Copyright (C) 2012 L'Heureux Cyclage (<http://www.heureux-cyclage.org>) Ludovic CHEVALIER
6 #
7 # This file is a part of Remembership
8 #
9 # Remembership is free software: you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation, either version 3 of the License, or
12 # (at your option) any later version.
13 #
14 # Remembership is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #
22 ##############################################################################
23
24 from osv import osv
25 from osv import fields
26
27
28 class Partner(osv.osv):
29 _inherit = 'res.partner'
30
31 _columns = {
32 'member_ident': fields.char('Member identifier', size=64, readonly=True),
33 }
34
35 Partner()
36
37
38 class account_invoice_line(osv.osv):
39 _inherit = 'account.invoice.line'
40
41 def create(self, cr, uid, vals, context=None):
42 res = super(account_invoice_line, self).create(cr, uid, vals, context=context)
43 line = self.browse(cr, uid, res, context=context)
44 if line.invoice_id.type == 'out_invoice':
45 if line.product_id and line.product_id.membership and not line.invoice_id.partner_id.member_ident:
46 mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
47 self.pool.get('res.partner').write(cr, uid, line.invoice_id.partner_id.id, {'member_ident': mbr_id})
48 return res
49
50 account_invoice_line()
51
52
53 class pos_make_payment(osv.osv_memory):
54 _inherit = 'pos.make.payment'
55
56 def check(self, cr, uid, ids, context=None):
57 """
58 Auto invoice orders. Temporarly solution before make partner members just with orders, without invoice.
59 """
60 res = super(pos_make_payment, self).check(cr, uid, ids, context=context)
61
62 order_obj = self.pool.get('pos.order')
63 order_obj.action_invoice(cr, uid, ids, context=context)
64
65 return res
66
67 pos_make_payment()
68
69 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: