Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 84d8194

Browse files
committed
code totally migrate to odoo 9.0 api
1 parent 8626a02 commit 84d8194

File tree

4 files changed

+14
-19
lines changed

4 files changed

+14
-19
lines changed
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
"""Data models initialisation."""
21
# -*- coding: utf-8 -*-
32
from . import document_page_approval, document_page_history_workflow

document_page_approval/models/document_page_approval.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def _get_approved_uid(self):
8686
approved_uid = history_ids.approved_uid.id
8787
page.approved_uid = approved_uid
8888

89+
@api.multi
8990
def _is_parent_approval_required(self):
9091
"""Check if the document required approval base on his parrent."""
9192
for page in self:

document_page_approval/models/document_page_history_workflow.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,35 +22,29 @@
2222
from datetime import datetime
2323
from openerp.tools.translate import _
2424
from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
25-
from openerp import models, fields, SUPERUSER_ID
25+
from openerp import models, fields, api
2626

2727

2828
class DocumentPageHistoryWorkflow(models.Model):
2929
"""Useful to manage edition's workflow on a document."""
3030

3131
_inherit = 'document.page.history'
3232

33+
@api.multi
3334
def page_approval_draft(self):
3435
"""Set a document state as draft and notified the reviewers."""
3536
self.write({'state': 'draft'})
36-
template_id = self.pool.get('ir.model.data').get_object_reference(
37-
self.env.cr, self.env.uid,
38-
'document_page_approval',
39-
'email_template_new_draft_need_approval')[1]
37+
template = self.env.ref(
38+
'document_page_approval.email_template_new_draft_need_approval')
4039
for page in self:
4140
if page.is_parent_approval_required:
42-
self.pool.get('mail.template').send_mail(
43-
self.env.cr, self.env.uid,
44-
template_id,
45-
page.id,
46-
force_send=True
47-
)
41+
template.send_mail(page.id, force_send=True)
4842
return True
4943

44+
@api.multi
5045
def page_approval_approved(self):
5146
"""Set a document state as approve."""
52-
model_data_obj = self.pool.get('ir.model.data')
53-
message_obj = self.pool.get('mail.message')
47+
message_obj = self.env['mail.message']
5448
self.write({
5549
'state': 'approved',
5650
'approved_date': datetime.now().strftime(
@@ -59,19 +53,18 @@ def page_approval_approved(self):
5953
})
6054
# Notify followers a new version is available
6155
for page_history in self:
62-
subtype_id = model_data_obj.get_object_reference(
63-
self.env.cr, SUPERUSER_ID, 'mail', 'mt_comment')[1]
56+
subtype = self.env.ref('mail.mt_comment')
6457
message_obj.create(
65-
self.env.cr, self.env.uid,
6658
{'res_id': page_history.page_id.id,
6759
'model': 'document.page',
68-
'subtype_id': subtype_id,
60+
'subtype_id': subtype.id,
6961
'body': _('New version of the document %s'
7062
' approved.') % page_history.page_id.name
7163
}
7264
)
7365
return True
7466

67+
@api.multi
7568
def _can_user_approve_page(self):
7669
"""Check if a user cas approve the page."""
7770
user = self.env.user
@@ -90,6 +83,7 @@ def can_user_approve_this_page(self, page, user):
9083
res = False
9184
return res
9285

86+
@api.multi
9387
def get_approvers_guids(self):
9488
"""Return the approvers group."""
9589
res = {}
@@ -110,6 +104,7 @@ def get_approvers_guids_for_page(self, page):
110104

111105
return res
112106

107+
@api.multi
113108
def _get_approvers_email(self):
114109
"""Get the approvers email."""
115110
for page in self:
@@ -134,6 +129,7 @@ def _get_approvers_email(self):
134129

135130
page.get_approvers_email = emails[:-1]
136131

132+
@api.multi
137133
def _get_page_url(self):
138134
"""Get the page url."""
139135
for page in self:
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
"""Module test initialisation."""
21
# -*- coding: utf-8 -*-
32
from . import test_document_page_approval, test_document_page_history_workflow

0 commit comments

Comments
 (0)