[IMP] Split long lines

This commit is contained in:
Maxime Chambreuil 2013-07-19 08:05:37 -04:00 committed by Gabriela Mogollon
parent 6e8ea0a820
commit 2725a076eb
2 changed files with 35 additions and 19 deletions

View File

@ -27,18 +27,20 @@ class document_page_history_wkfl(orm.Model):
def page_approval_draft(self, cr, uid, ids): def page_approval_draft(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'draft' }) self.write(cr, uid, ids, { 'state' : 'draft' })
template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'document_page_approval', 'email_template_new_draft_need_approval')[1] 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.browse(cr, uid, ids): for page in self.browse(cr, uid, ids):
if page.is_parent_approval_required: if page.is_parent_approval_required:
self.pool.get('email.template').send_mail(cr, uid, template_id, page.id, force_send=True) self.pool.get('email.template').send_mail(cr, uid, template_id,
page.id, force_send=True)
return True return True
def page_approval_approved(self, cr, uid, ids): def page_approval_approved(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'approved', self.write(cr, uid, ids, { 'state' : 'approved',
'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'), 'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
'approved_uid': uid 'approved_uid': uid
}) })
return True return True
def can_user_approve_page(self, cr, uid, ids, name, args, context=None): def can_user_approve_page(self, cr, uid, ids, name, args, context=None):
@ -90,7 +92,8 @@ class document_page_history_wkfl(orm.Model):
emails += user.email emails += user.email
emails += ',' emails += ','
else: else:
empl_id = self.pool.get('hr.employee').search(cr, uid,[('login','=',user.login)])[0] 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) empl = self.pool.get('hr.employee').browse(cr, uid, empl_id)
if empl.work_email: if empl.work_email:
emails += empl.work_email emails += empl.work_email
@ -103,7 +106,8 @@ class document_page_history_wkfl(orm.Model):
def get_page_url(self, cr, uid, ids, name, args, context): def get_page_url(self, cr, uid, ids, name, args, context):
res = {} res = {}
for id in ids: for id in ids:
base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='http://localhost:8069', context=context) base_url = self.pool.get('ir.config_parameter').get_param(cr, uid,
'web.base.url', default='http://localhost:8069', context=context)
res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id); res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id);
@ -115,10 +119,14 @@ class document_page_history_wkfl(orm.Model):
('approved','Approved')], 'Status', readonly=True), ('approved','Approved')], 'Status', readonly=True),
'approved_date': fields.datetime("Approved Date"), 'approved_date': fields.datetime("Approved Date"),
'approved_uid': fields.many2one('res.users', "Approved By"), 'approved_uid': fields.many2one('res.users', "Approved By"),
'is_parent_approval_required': fields.related('page_id', 'is_parent_approval_required', string="parent approval", type='boolean', store=False), 'is_parent_approval_required': fields.related('page_id', 'is_parent_approval_required',
'can_user_approve_page': fields.function(can_user_approve_page, string="can user approve this page", type='boolean', store=False), string="parent approval", type='boolean', store=False),
'get_approvers_email': fields.function(get_approvers_email, string="get all approvers email", type='text', store=False), 'can_user_approve_page': fields.function(can_user_approve_page,
'get_page_url': fields.function(get_page_url, string="URL", type='text', store=False), string="can user approve this page", type='boolean', store=False),
'get_approvers_email': fields.function(get_approvers_email,
string="get all approvers email", type='text', store=False),
'get_page_url': fields.function(get_page_url, string="URL", type='text',
store=False),
} }
class document_page_approval(orm.Model): class document_page_approval(orm.Model):
@ -132,7 +140,8 @@ class document_page_approval(orm.Model):
else: else:
history = self.pool.get('document.page.history') history = self.pool.get('document.page.history')
if self.is_approval_required(page): if self.is_approval_required(page):
history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') history_ids = history.search(cr, uid,[('page_id', '=', page.id),
('state', '=', 'approved')], limit=1, order='create_date DESC')
for h in history.browse(cr, uid, history_ids): for h in history.browse(cr, uid, history_ids):
content = h.content content = h.content
else: else:
@ -145,7 +154,8 @@ class document_page_approval(orm.Model):
for page in self.browse(cr, uid, ids, context=context): for page in self.browse(cr, uid, ids, context=context):
if self.is_approval_required(page): if self.is_approval_required(page):
history = self.pool.get('document.page.history') history = self.pool.get('document.page.history')
history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') history_ids = history.search(cr, uid,[('page_id', '=', page.id),
('state', '=', 'approved')], limit=1, order='create_date DESC')
approved_date = False approved_date = False
for h in history.browse(cr, uid, history_ids): for h in history.browse(cr, uid, history_ids):
approved_date = h.approved_date approved_date = h.approved_date
@ -160,7 +170,8 @@ class document_page_approval(orm.Model):
for page in self.browse(cr, uid, ids, context=context): for page in self.browse(cr, uid, ids, context=context):
if self.is_approval_required(page): if self.is_approval_required(page):
history = self.pool.get('document.page.history') history = self.pool.get('document.page.history')
history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') history_ids = history.search(cr, uid,[('page_id', '=', page.id),
('state', '=', 'approved')], limit=1, order='create_date DESC')
approved_uid = False approved_uid = False
for h in history.browse(cr, uid, history_ids): for h in history.browse(cr, uid, history_ids):
approved_uid = h.approved_uid.id approved_uid = h.approved_uid.id
@ -187,11 +198,15 @@ class document_page_approval(orm.Model):
return res return res
_columns = { _columns = {
'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), 'display_content': fields.function(_get_display_content,
'approved_date': fields.function(_get_approved_date, string="Approved Date", type='datetime'), string='Displayed Content', type='text'),
'approved_uid': fields.function(_get_approved_uid, string="Approved By", type='many2one', obj='res.users'), 'approved_date': fields.function(_get_approved_date, string="Approved Date",
type='datetime'),
'approved_uid': fields.function(_get_approved_uid, string="Approved By",
type='many2one', obj='res.users'),
'approval_required': fields.boolean("Require approval"), 'approval_required': fields.boolean("Require approval"),
'is_parent_approval_required': fields.function(_is_parent_approval_required, string="parent approval", type='boolean'), 'is_parent_approval_required': fields.function(_is_parent_approval_required,
string="parent approval", type='boolean'),
'approver_gid': fields.many2one("res.groups", "Approver group"), 'approver_gid': fields.many2one("res.groups", "Approver group"),
} }
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -30,7 +30,8 @@
</field> </field>
<field name="parent_id" position="after"> <field name="parent_id" position="after">
<field name="approval_required" attrs="{'invisible':[('type','=','content')]}"/> <field name="approval_required" attrs="{'invisible':[('type','=','content')]}"/>
<field name="approver_gid" attrs="{'invisible':['|',('type','=','content'), ('approval_required','!=', True)], 'required':[('approval_required','=', True)]}"/> <field name="approver_gid" attrs="{'invisible':['|',('type','=','content'),
('approval_required','!=', True)], 'required':[('approval_required','=', True)]}"/>
</field> </field>
</field> </field>
</record> </record>