From 663ab547e3836c76e1cb14ec22b7995567578228 Mon Sep 17 00:00:00 2001 From: Giorgio Borelli Date: Wed, 12 Nov 2014 10:06:22 +0100 Subject: [PATCH] fix act_draft and minor ui fix --- document_page_approval/__openerp__.py | 1 + .../data/email_template.xml | 31 +++++++++++++ .../document_page_approval.py | 44 +++++++++---------- document_page_approval/document_page_view.xml | 22 ++++------ document_page_approval/document_page_wkfl.xml | 37 ---------------- 5 files changed, 62 insertions(+), 73 deletions(-) create mode 100644 document_page_approval/data/email_template.xml diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index adb67331..3cd5afd7 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -49,6 +49,7 @@ Scenario 'data': [ 'document_page_wkfl.xml', 'document_page_view.xml', + 'data/email_template.xml', 'security/document_page_security.xml', 'security/ir.model.access.csv', ], diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml new file mode 100644 index 00000000..af77719d --- /dev/null +++ b/document_page_approval/data/email_template.xml @@ -0,0 +1,31 @@ + + + + + + + + + Automated new draft need approval Notification Mail + ${object.create_uid.company_id.email or 'noreply@localhost.com'} + New version of "${object.page_id.name}" to approve + ${object.get_approvers_email} + + + ${object.create_uid.partner_id.lang} + Hello,

+ +

The page "${object.page_id.name}" has been modified and need your approval.

+ +

You can review the new version here : ${object.get_page_url}

+ +

Have a great day.
+--
+OpenERP

]]> +
+
+ +
+
diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 842a32a3..9c088942 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -29,19 +29,19 @@ class document_page_history_wkfl(models.Model): def page_approval_draft(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {'state': 'draft'}) - import pdb; pdb.set_trace( ) template_id = self.pool.get('ir.model.data').get_object_reference( cr, uid, 'document_page_approval', 'email_template_new_draft_need_approval')[1] - for page in self: + for page in self.browse(cr, uid, ids, context=context): if page.is_parent_approval_required: self.pool.get('email.template').send_mail( + cr, + uid, template_id, page.id, force_send=True ) - return True def page_approval_approved(self, cr, uid, ids, context=None): @@ -92,41 +92,39 @@ class document_page_history_wkfl(models.Model): for page in self: emails = '' guids = self.get_approvers_guids() - import pdb; pdb.set_trace( ) - uids = self.pool.get('res.users').search( - cr, uid, [('groups_id', 'in', guids[id])]) - users = self.pool.get('res.users').browse( - cr, uid, uids, context=context) + uids = [i.id for i in self.env['res.users'].search([ + ('groups_id', 'in', guids[page.id]) + ])] + users = self.env['res.users'].browse(uids) for user in users: if user.email: emails += user.email emails += ',' else: - empl_id = self.pool.get('hr.employee').search( - cr, uid, [('login', '=', user.login)])[0] - empl = self.pool.get('hr.employee').browse( - cr, uid, empl_id, context=context) + empl = self.env['hr.employee'].search([ + ('login', '=', user.login) + ]) if empl.work_email: emails += empl.work_email emails += ',' - emails = emails[:-1] - page.get_approvers_email = emails + page.get_approvers_email = emails[:-1] def _get_page_url(self): - res = {} for page in self: - import pdb; pdb.set_trace( ) base_url = self.env['ir.config_parameter'].get_param( - cr, uid, 'web.base.url', default='http://localhost:8069', - context=context) + 'web.base.url', + default='http://localhost:8069' + ) - res[id] = base_url + ( - '/#db=%s&id=%s&view_type=form&model=document.page.history' % - (cr.dbname, id)) - - return res + page.get_page_url = ( + '{}/#db={}&id={}&view_type=form&' + 'model=document.page.history').format( + base_url, + self.env.cr.dbname, + page.id + ) state = fields.Selection( [('draft', 'Draft'), ('approved', 'Approved')], diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml index 03c802bd..3cf9e574 100644 --- a/document_page_approval/document_page_view.xml +++ b/document_page_approval/document_page_view.xml @@ -36,22 +36,18 @@ - - - - + + + - - - - + + diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml index 77454e1d..a4a94b14 100644 --- a/document_page_approval/document_page_wkfl.xml +++ b/document_page_approval/document_page_wkfl.xml @@ -40,41 +40,4 @@ - - - - - - Automated new draft need approval Notification Mail - ${object.create_uid.company_id.email or 'noreply@localhost.com'} - New version of "${object.page_id.name}" to approve - ${object.get_approvers_email} - - - ${object.create_uid.partner_id.lang} - Hello,

- -

The page "${object.page_id.name}" has been modified and need your approval.

- -

You can review the new version here : ${object.get_page_url}

- -

Have a great day.
---
-OpenERP

]]> -
- -
- -