[ADD] added functionality of counting records which are in draft state in purchase requisition menu and also changed string of partner_id in wizard

bzr revid: bde@tinyerp.com-20120601123048-ojix38618v9jo2km
This commit is contained in:
Bharat Devnani (OpenERP) 2012-06-01 18:00:48 +05:30
parent fb97abf406
commit e7de1fcb4e
2 changed files with 11 additions and 2 deletions

View File

@ -31,6 +31,7 @@ import decimal_precision as dp
class purchase_requisition(osv.osv):
_name = "purchase.requisition"
_description="Purchase Requisition"
_inherit = ['ir.needaction_mixin']
_columns = {
'name': fields.char('Requisition Reference', size=32,required=True),
'origin': fields.char('Source', size=32),
@ -53,7 +54,7 @@ class purchase_requisition(osv.osv):
'user_id': lambda self, cr, uid, c: self.pool.get('res.users').browse(cr, uid, uid, c).id ,
'name': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'purchase.order.requisition'),
}
def copy(self, cr, uid, id, default=None, context=None):
if not default:
default = {}
@ -164,6 +165,13 @@ class purchase_requisition(osv.osv):
}, context=context)
return res
def get_needaction_user_ids(self, cr, uid, ids, context=None):
result = dict.fromkeys(ids, [])
for obj in self.browse(cr, uid, ids, context=context):
if (obj.state == 'draft'):
result[obj.id] = [obj.user_id.id]
return result
purchase_requisition()
@ -203,6 +211,7 @@ class purchase_order(osv.osv):
_columns = {
'requisition_id' : fields.many2one('purchase.requisition','Purchase Requisition')
}
def wkf_confirm_order(self, cr, uid, ids, context=None):
res = super(purchase_order, self).wkf_confirm_order(cr, uid, ids, context=context)
proc_obj = self.pool.get('procurement.order')

View File

@ -28,7 +28,7 @@ class purchase_requisition_partner(osv.osv_memory):
_name = "purchase.requisition.partner"
_description = "Purchase Requisition Partner"
_columns = {
'partner_id': fields.many2one('res.partner', 'Partner', required=True,domain=[('supplier', '=', True)]),
'partner_id': fields.many2one('res.partner', 'Supplier', required=True,domain=[('supplier', '=', True)]),
}
def view_init(self, cr, uid, fields_list, context=None):