Multi is the default api for methods, it is not necessary to explicitly decorate methods with it, adds clutter and most people use it because they see that the rest of the code uses it. Done with `find . -type f -name '*.py' | xargs sed -i '/@api.multi/d'`
30 lines
1020 B
Python
30 lines
1020 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class Users(models.Model):
|
|
_inherit = 'res.users'
|
|
|
|
create_date = fields.Datetime('Create Date', readonly=True, index=True)
|
|
forum_waiting_posts_count = fields.Integer('Waiting post', compute="_get_user_waiting_post")
|
|
|
|
def _get_user_waiting_post(self):
|
|
for user in self:
|
|
Post = self.env['forum.post']
|
|
domain = [('parent_id', '=', False), ('state', '=', 'pending'), ('create_uid', '=', user.id)]
|
|
user.forum_waiting_posts_count = Post.search_count(domain)
|
|
|
|
# Wrapper for call_kw with inherits
|
|
def open_website_url(self):
|
|
return self.mapped('partner_id').open_website_url()
|
|
|
|
def get_gamification_redirection_data(self):
|
|
res = super(Users, self).get_gamification_redirection_data()
|
|
res.append({
|
|
'url': '/forum',
|
|
'label': 'See our Forum'
|
|
})
|
|
return res
|