1
# -*- encoding: utf-8 -*-
3
from openerp.osv import fields, osv
6
from datetime import date
7
from datetime import datetime
9
class loan_product(osv.osv):
11
_description="Loan product"
13
'loan_product_type': fields.selection([
14
('loan_product','Loan product'),
15
('interest_payment','Interest payment'),
16
('accumulative_interest_payment','Accumlated interest payment'),
17
('undue_loss','Surcharge payment'),
18
('xxz_product','Past due loans'),
19
('xb_product','Abnormal loans'),
20
('ez_product','Doubted loans'),
21
('mz_product','Bad loans'),],u'Loan product type', required=True),
22
'period_type': fields.selection([
24
('day',u'Day'),], u'Period type', required=True),
25
'min_period': fields.integer(u'Min period', required=True),
26
'max_period': fields.integer(u'Max period', required=True),
27
'min_amount': fields.integer(u'Min amount', required=True),
28
'max_amount': fields.integer(u'Max amount', required=True),
29
'min_interest': fields.float(u'Min interest', required=True),
30
'max_interest': fields.float(u'Max interest', required=True),
31
'currency': fields.many2one('res.currency',u'Currency'),
32
'company_id':fields.many2one('res.company','Company'),
36
'company_id':lambda self, cr, uid, c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
37
'type': lambda *a:'service',
38
'sale_ok': lambda *a:1,
39
'period_type': lambda *a: 'mounth',
42
def onchange_account(self, cr, uid, ids,acc_id):
45
if acc_id=='' or acc_id == False:
48
acc = self.pool.get('account.account').browse(cr,uid,acc_id)
50
if acc.currency_id.id == False:
51
val['currency'] = acc.company_currency_id.id
53
val['currency'] = acc.currency_id.id
55
return {'value':val,'warning':war}