-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBJ_slab.py
35 lines (31 loc) · 1.21 KB
/
BJ_slab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from osv import osv
from osv import fields
class bj_slab(osv.osv):
_name = 'bj.slab'
_columns = {
'name':fields.char('Ordo'),
'order_no':fields.char('Order No'),
'valid_from':fields.date('BJ Slab valid From'),
'description':fields.text('Other Information'),
'approved':fields.boolean('Approved'),
'slab_id':fields.one2many('bj.slab.line','slab_line_id'),
'user_id':fields.char('user id',size=16),
}
_defaults={
'user_id': lambda obj, cr, uid, context: uid,
}
_sql_constraints = [
('bj_approved_uniq', 'unique(approved)', 'First remove active BJ Slab'),
]
bj_slab()
class bj_slab_line(osv.osv):
_name = 'bj.slab.line'
_columns = {
'name':fields.char('Ordoo'),
'sl_no':fields.integer('Serial No'),
'bj_amount_start':fields.float('Net Amount From'),
'bj_amount_end':fields.float('Net Amount To'),
'percentage':fields.float('Percentage of Increment'),
'slab_line_id':fields.many2one('bj.slab','Slab ID',ondelete='set null',required=False),
}
bj_slab()