~torbat-j/+junk/ncdierp

« back to all changes in this revision

Viewing changes to ierp_loan/all_products.py

  • Committer: erka
  • Date: 2014-10-21 08:43:45 UTC
  • Revision ID: erka-20141021084345-vb5veh7pk63zeys9
Зээл болон худалдан авалтын классын дагуу нэмэлт талбаруудыг нэмэв.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- encoding: utf-8 -*-
 
2
 
 
3
from openerp.osv import fields, osv
 
4
import time
 
5
import exceptions
 
6
from datetime import date
 
7
from datetime import datetime
 
8
 
 
9
class loan_product(osv.osv):
 
10
        _name="loan.product"
 
11
        _description="Loan product"
 
12
        _columns={
 
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([
 
23
                        ('mounth',u'Month'),
 
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'),
 
33
        }
 
34
        
 
35
        _defaults = {
 
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',
 
40
    }
 
41
    
 
42
        def onchange_account(self, cr, uid, ids,acc_id):
 
43
                val = {}
 
44
                war = {}
 
45
                if acc_id=='' or acc_id == False:
 
46
                        return True
 
47
                if acc_id != False:
 
48
                        acc = self.pool.get('account.account').browse(cr,uid,acc_id)
 
49
                
 
50
                        if acc.currency_id.id == False:
 
51
                                val['currency'] = acc.company_currency_id.id
 
52
                        else:
 
53
                                val['currency'] = acc.currency_id.id
 
54
                
 
55
                        return {'value':val,'warning':war}
 
56
                
 
57
loan_product()