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
]]>
-
-
-
-
-