class project_project(osv.osv):
_inherit = 'project.project'
def onchange_partner_id(self, cr, uid, ids, part=False, context=None):
- result = super(project_project, self).onchange_partner_id(cr, uid, ids, part, context)
+ result = super(project_project, self).onchange_partner_id(cr, uid, ids, part, context=context)
if result.get('value', False):
try:
d = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'hr_timesheet_invoice', 'timesheet_invoice_factor1')
if vals.get('project_id',False) or vals.get('name',False):
vals_line = {}
hr_anlytic_timesheet = self.pool.get('hr.analytic.timesheet')
- task_obj_l = self.browse(cr, uid, ids, context)
+ task_obj_l = self.browse(cr, uid, ids, context=context)
if vals.get('project_id',False):
- project_obj = self.pool.get('project.project').browse(cr, uid, vals['project_id'])
+ project_obj = self.pool.get('project.project').browse(cr, uid, vals['project_id'], context=context)
acc_id = project_obj.analytic_account_id.id
for task_obj in task_obj_l:
return super(task,self).write(cr, uid, ids, vals, context)
task()
+
+class res_partner(osv.osv):
+ _inherit = 'res.partner'
+ def unlink(self, cursor, user, ids, context=None):
+ parnter_id=self.pool.get('project.project').search(cursor, user, [('partner_id', 'in', ids)])
+ if parnter_id:
+ raise osv.except_osv(_('Invalid action !'), _('Cannot delete Partner which is Assigned to project !'))
+ return super(res_partner,self).unlink(cursor, user, ids,
+ context=context)
+res_partner()
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: