diff options
| author | Okan SUMER (osu) <osu@odoo.com> | 2020-03-18 15:55:18 +0000 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2020-05-14 18:27:00 +0000 |
| commit | bfb70b6b9c0afceaa145d5053ea68e1d1e08d21e (patch) | |
| tree | 3363d11a15fd3f7295c2ebbbff91e388b073b2c9 /addons/website_forum/models/forum.py | |
| parent | 87a1b547178db9531df7f81bd89516f1d08f6320 (diff) | |
[IMP] website_forum: rename fields, labels, texts,...
This commit rename every "Question" references by "Post"
to make it appropriate for both forum's type (Question and Discussion)
It renames some other fields/labels to be shorter or with a
capital letter at the start.
Update demo data to add a title to answers
Part of https://github.com/odoo/odoo/pull/46634
task-2201708
Diffstat (limited to 'addons/website_forum/models/forum.py')
| -rw-r--r-- | addons/website_forum/models/forum.py | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index 55137df5148..4632fa1a897 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -30,9 +30,9 @@ class Forum(models.Model): name = fields.Char('Forum Name', required=True, translate=True) sequence = fields.Integer('Sequence', default=1) mode = fields.Selection([ - ('questions', 'Questions'), - ('discussions', 'Discussions')], - string='Forum Mode', required=True, default='questions', + ('questions', 'Questions (1 answer)'), + ('discussions', 'Discussions (multiple answers)')], + string='Mode', required=True, default='questions', help='Questions mode: only one answer allowed\n Discussions mode: multiple answers allowed') privacy = fields.Selection([ ('public', 'Public'), @@ -84,10 +84,10 @@ class Forum(models.Model): 'of the forum content.') # posts statistics post_ids = fields.One2many('forum.post', 'forum_id', string='Posts') - total_posts = fields.Integer('Post Count', compute='_compute_forum_statistics') - total_views = fields.Integer('Views Count', compute='_compute_forum_statistics') - total_answers = fields.Integer('Answers Count', compute='_compute_forum_statistics') - total_favorites = fields.Integer('Favorites Count', compute='_compute_forum_statistics') + total_posts = fields.Integer('Posts', compute='_compute_forum_statistics') + total_views = fields.Integer('Views', compute='_compute_forum_statistics') + total_answers = fields.Integer('Answers', compute='_compute_forum_statistics') + total_favorites = fields.Integer('Favorites', compute='_compute_forum_statistics') count_posts_waiting_validation = fields.Integer(string="Number of posts waiting for validation", compute='_compute_count_posts_waiting_validation') count_flagged_posts = fields.Integer(string='Number of flagged posts', compute='_compute_count_flagged_posts') # karma generation @@ -220,8 +220,8 @@ class Post(models.Model): content = fields.Html('Content', strip_style=True) plain_content = fields.Text('Plain Content', compute='_get_plain_content', store=True) tag_ids = fields.Many2many('forum.tag', 'forum_tag_rel', 'forum_id', 'forum_tag_id', string='Tags') - state = fields.Selection([('active', 'Active'), ('pending', 'Waiting Validation'), ('close', 'Close'), ('offensive', 'Offensive'), ('flagged', 'Flagged')], string='Status', default='active') - views = fields.Integer('Number of Views', default=0) + state = fields.Selection([('active', 'Active'), ('pending', 'Waiting Validation'), ('close', 'Closed'), ('offensive', 'Offensive'), ('flagged', 'Flagged')], string='Status', default='active') + views = fields.Integer('Views', default=0, readonly=True) active = fields.Boolean('Active', default=True) website_message_ids = fields.One2many(domain=lambda self: [('model', '=', self._name), ('message_type', 'in', ['email', 'comment'])]) website_id = fields.Many2one(related='forum_id.website_id', readonly=True) @@ -229,7 +229,7 @@ class Post(models.Model): # history create_date = fields.Datetime('Asked on', index=True, readonly=True) create_uid = fields.Many2one('res.users', string='Created by', index=True, readonly=True) - write_date = fields.Datetime('Update on', index=True, readonly=True) + write_date = fields.Datetime('Updated on', index=True, readonly=True) bump_date = fields.Datetime('Bumped on', readonly=True, help="Technical field allowing to bump a question. Writing on this field will trigger " "a write on write_date and therefore bump the post. Directly writing on write_date " @@ -245,14 +245,14 @@ class Post(models.Model): # favorite favourite_ids = fields.Many2many('res.users', string='Favourite') user_favourite = fields.Boolean('Is Favourite', compute='_get_user_favourite') - favourite_count = fields.Integer('Favorite Count', compute='_get_favorite_count', store=True) + favourite_count = fields.Integer('Favorite', compute='_get_favorite_count', store=True) # hierarchy is_correct = fields.Boolean('Correct', help='Correct answer or answer accepted') - parent_id = fields.Many2one('forum.post', string='Question', ondelete='cascade') + parent_id = fields.Many2one('forum.post', string='Question', ondelete='cascade', readonly=True) self_reply = fields.Boolean('Reply to own question', compute='_is_self_reply', store=True) child_ids = fields.One2many('forum.post', 'parent_id', string='Answers') - child_count = fields.Integer('Number of answers', compute='_get_child_count', store=True) + child_count = fields.Integer('Answers', compute='_get_child_count', store=True) uid_has_answered = fields.Boolean('Has Answered', compute='_get_uid_has_answered') has_validated_answer = fields.Boolean('Is answered', compute='_get_has_validated_answer', store=True) @@ -262,7 +262,7 @@ class Post(models.Model): # closing closed_reason_id = fields.Many2one('forum.post.reason', string='Reason') - closed_uid = fields.Many2one('res.users', string='Closed by', index=True) + closed_uid = fields.Many2one('res.users', string='Closed by', index=True, readonly=True) closed_date = fields.Datetime('Closed on', readonly=True) # karma calculation and access |
