From a6a7276d890488085bc2eec46f57e44425df3a4b Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Tue, 8 May 2012 14:51:43 +0530 Subject: [PATCH] [IMP]remove open_model method from project related module and add action as per required bzr revid: sgo@tinyerp.com-20120508092143-ah3siaudwp7jixc8 --- addons/project/project.py | 3 +++ addons/project/static/src/js/project.js | 13 +++++++--- addons/project_issue/__openerp__.py | 1 - addons/project_issue/project_issue.py | 22 ----------------- addons/project_issue/project_issue_menu.xml | 10 -------- addons/project_issue/project_issue_view.xml | 11 ++++++++- .../static/src/img/issue_icon.png | Bin 5841 -> 0 bytes .../static/src/js/project_issue.js | 13 ---------- addons/project_long_term/project_long_term.py | 23 +----------------- .../project_long_term_view.xml | 22 ++++++++--------- .../static/src/img/phases_icon.jpg | Bin 19688 -> 0 bytes addons/project_timesheet/__openerp__.py | 1 - .../static/src/img/timesheet_icon.png | Bin 6712 -> 0 bytes .../static/src/js/project_timesheet.js | 20 --------------- 14 files changed, 35 insertions(+), 104 deletions(-) delete mode 100644 addons/project_issue/static/src/img/issue_icon.png delete mode 100644 addons/project_issue/static/src/js/project_issue.js delete mode 100644 addons/project_long_term/static/src/img/phases_icon.jpg delete mode 100644 addons/project_timesheet/static/src/img/timesheet_icon.png delete mode 100644 addons/project_timesheet/static/src/js/project_timesheet.js diff --git a/addons/project/project.py b/addons/project/project.py index 3a65449ff69..6f662b519a2 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -203,6 +203,9 @@ class project(osv.osv): 'color': fields.integer('Color Index'), 'company_uom_id': fields.related('company_id', 'project_time_mode_id', type='many2one', relation='product.uom'), } + + def dummy(self, cr, uid,ids,context): + return False def _get_type_common(self, cr, uid, context): ids = self.pool.get('project.task.type').search(cr, uid, [('project_default','=',1)], context=context) diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js index 27874b24f25..d841734bacf 100644 --- a/addons/project/static/src/js/project.js +++ b/addons/project/static/src/js/project.js @@ -16,7 +16,6 @@ openerp.project = function(openerp) { }); }); - // set sequence like Tasks,Issues,Timesheets and Phases my_list = $("#list a") my_list.sort(function (a, b) { @@ -26,8 +25,16 @@ openerp.project = function(openerp) { }); $('#list').replaceWith(my_list); - //if task is true , then open the task when click on the anywhere in the box. - if(this.record.use_tasks.raw_value)$(this.$element).find('.click_button').attr('data-name',my_list[0].getAttribute('data-name')); + //it opens action in sequence which ever is first. + if (my_list.length!=0){ + $(this.$element).find('.click_button').attr('data-name',my_list[0].getAttribute('data-name')); + } + else{ + $(this.$element).find('.click_button').attr('data-name','dummy'); + } + if(isNaN(parseInt($(this.$element).find('.click_button').attr('data-name')))){ + $(this.$element).find('.click_button').attr('data-type',"object") + } /* set background color. we can do other way to implement new widget. diff --git a/addons/project_issue/__openerp__.py b/addons/project_issue/__openerp__.py index dfb40c82ce1..6ddbfb07ea4 100644 --- a/addons/project_issue/__openerp__.py +++ b/addons/project_issue/__openerp__.py @@ -64,7 +64,6 @@ and decide on their status as they evolve. 'installable': True, 'auto_install': False, 'application': True, - 'js': ['static/src/js/project_issue.js'], 'certificate' : '001236490750848623845', } diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index ad870b08106..ffc6017adaf 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -536,28 +536,6 @@ class project(osv.osv): 'use_issues' : True, } - def open_issues(self, cr, uid, ids, context=None): - #Open the View for the Tasks for the project - """ - This opens Issues views - @return :Dictionary value for issue view - """ - if context is None: - context = {} - if ids: - context = dict(context, search_default_project_id=ids[0]) - return { - 'name': _('Issue'), - 'view_type': 'form', - 'view_mode': 'kanban,tree,calendar,form', - 'res_model': 'project.issue', - 'view_id': False, - 'domain':[('project_id','in',ids)], - 'context': context, - 'type': 'ir.actions.act_window', - 'nodestroy': True - } - def _check_escalation(self, cr, uid, ids, context=None): project_obj = self.browse(cr, uid, ids[0], context=context) if project_obj.project_escalation_id: diff --git a/addons/project_issue/project_issue_menu.xml b/addons/project_issue/project_issue_menu.xml index 3be4cb0f0f9..1c4cecfe439 100644 --- a/addons/project_issue/project_issue_menu.xml +++ b/addons/project_issue/project_issue_menu.xml @@ -45,16 +45,6 @@ - - - diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index 66ad9c04e30..c2db50e8584 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -334,6 +334,15 @@ + + # ------------------------------------------------------ # Project @@ -367,7 +376,7 @@ - IssueIssues() + IssueIssues() diff --git a/addons/project_issue/static/src/img/issue_icon.png b/addons/project_issue/static/src/img/issue_icon.png deleted file mode 100644 index ce3ccf0f4bc3ab9f59a7835c3fe00a9c65a6a2a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5841 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 b*69BNWj4|W4>=I300000NkvXXu0mjfD;QzH diff --git a/addons/project_issue/static/src/js/project_issue.js b/addons/project_issue/static/src/js/project_issue.js deleted file mode 100644 index b0433055160..00000000000 --- a/addons/project_issue/static/src/js/project_issue.js +++ /dev/null @@ -1,13 +0,0 @@ -openerp.project_issue = function(openerp) { - openerp.web_kanban.ProjectIssueKanban = openerp.web_kanban.KanbanRecord.include({ - bind_events: function() { - self = this; - self._super(); - if(this.view.dataset.model == 'project.project') { - if(this.record.use_tasks.raw_value && this.record.use_issues.raw_value)$(this.$element).find('.click_button').attr('data-name','open_tasks'); - if(!this.record.use_tasks.raw_value && this.record.use_issues.raw_value)$(this.$element).find('.click_button').attr('data-name','open_issues'); - }; - - } - }); -} diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py index 85e821703fc..0e7fcee25fb 100644 --- a/addons/project_long_term/project_long_term.py +++ b/addons/project_long_term/project_long_term.py @@ -234,28 +234,7 @@ class project(osv.osv): _defaults = { 'use_phases' : True, } - def open_phase(self, cr, uid, ids, context=None): - #Open the View for the Tasks for the project - """ - This opens Tasks views - @return :Dictionary value for task view - """ - if context is None: - context = {} - if ids: - context = dict(context, search_default_project_id=ids[0]) - return { - 'name': _('Phase'), - 'view_type': 'form', - 'view_mode': 'tree,calendar,form', - 'res_model': 'project.phase', - 'view_id': False, - 'domain':[('project_id','in',ids)], - 'context': context, - 'type': 'ir.actions.act_window', - 'nodestroy': True - } - + def schedule_phases(self, cr, uid, ids, context=None): context = context or {} if type(ids) in (long, int,): diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml index f5dcb48576d..5747ebba5e7 100644 --- a/addons/project_long_term/project_long_term_view.xml +++ b/addons/project_long_term/project_long_term_view.xml @@ -110,6 +110,16 @@ + + project.project.kanban.inherited project.project @@ -122,7 +132,7 @@ - PhasePhases() + PhasePhases() @@ -357,16 +367,6 @@ view_mode="tree,form" /> - - # ------------------------------------------------------ # Menu Items # ------------------------------------------------------ diff --git a/addons/project_long_term/static/src/img/phases_icon.jpg b/addons/project_long_term/static/src/img/phases_icon.jpg deleted file mode 100644 index df58a827b1179baecfed85e7b81916be15295c13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19688 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Ç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 diff --git a/addons/project_timesheet/__openerp__.py b/addons/project_timesheet/__openerp__.py index 465702917ff..2dccbb2e38b 100644 --- a/addons/project_timesheet/__openerp__.py +++ b/addons/project_timesheet/__openerp__.py @@ -44,7 +44,6 @@ the Timesheet line entries for particular date and particular user with the eff ], 'installable': True, 'auto_install': False, - 'js': ['static/src/js/project_timesheet.js'], 'certificate': '0075123647453', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/project_timesheet/static/src/img/timesheet_icon.png b/addons/project_timesheet/static/src/img/timesheet_icon.png deleted file mode 100644 index 7d421231891a472a0a358f984a02a1c847918685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6712 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