Vijaykumar Baladaniya has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-1087450-vba into lp:openobject-addons.
Requested reviews: OpenERP Core Team (openerp) For more details, see: https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-1087450-vba/+merge/141199 Hello Sir, I have add a two method for task name without project must be unique and project names without parents must be unique. Thanks, vba -- https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-1087450-vba/+merge/141199 Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-bug-1087450-vba.
=== modified file 'project/project.py' --- project/project.py 2012-12-20 11:47:30 +0000 +++ project/project.py 2012-12-24 04:53:23 +0000 @@ -297,8 +297,19 @@ return False return True + def _check_project_name(self, cr, uid, ids, context=None): + project_obj = self.browse(cr, uid, ids[0], context=context) + if project_obj.parent_id.id == False: + project_ids = self.search(cr, uid, [('parent_id','=', False),('id','not in',ids)]) + proj_names = self.read(cr, uid, project_ids, ['name']) + for proj in proj_names: + if project_obj.name == proj['name']: + return False + return True + _constraints = [ - (_check_dates, 'Error! project start-date must be lower then project end-date.', ['date_start', 'date']) + (_check_dates, 'Error! project start-date must be lower then project end-date.', ['date_start', 'date']), + (_check_project_name, 'Error! You cannot give same project name!', ['name']) ] def set_template(self, cr, uid, ids, context=None): @@ -852,9 +863,20 @@ return False return True + def _check_task_name(self, cr, uid, ids, context=None): + task_obj = self.browse(cr, uid, ids[0], context=context) + if task_obj.project_id.id == False: + task_ids = self.search(cr, uid, [('project_id','=', False),('id','not in',ids)]) + task_names = self.read(cr, uid, task_ids, ['name']) + for task in task_names: + if task_obj.name == task['name']: + return False + return True + _constraints = [ (_check_recursion, 'Error ! You cannot create recursive tasks.', ['parent_ids']), - (_check_dates, 'Error ! Task end-date must be greater then task start-date', ['date_start','date_end']) + (_check_dates, 'Error ! Task end-date must be greater then task start-date', ['date_start','date_end']), + (_check_task_name, 'Error! You cannot give same task name!', ['name']) ] # Override view according to the company definition
_______________________________________________ Mailing list: https://launchpad.net/~openerp-dev-gtk Post to : openerp-dev-gtk@lists.launchpad.net Unsubscribe : https://launchpad.net/~openerp-dev-gtk More help : https://help.launchpad.net/ListHelp