TIP: You can type at any time to perform a new search.
Forum
website_forum · odoo/odoo
Security findings
- Repository
- odoo/odoo · module folder
- Module version
- 1.2
- Category
- Website/Website
- Folder size
- 8.49 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://www.odoo.com/app/forum
- Last tracking update
- 2026-10-05 12:14:54
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Xavier ALT, Raphael Collet, Thibault Delavallée, odoo, Odoo Translation Bot, Christophe Matthieu, Denis Ledoux, Aaron Bohy, Géry Debongnie, Xavier-Do, Victor Feyens, Julien Mougenot, std-odoo, Tiffany Chang (tic), Benjamin Vray, Antoine Guenet, Thomas Becquevort (thbe), amdi-odoo, Robin Lejeune (role), Dylan Kiss (dyki), Antoine Boonen, FrancoisGe, Mayurrajsinh Rathod, Chong Wang (cwg), divy-odoo, omra-odoo, Walid (wasa), adsh-odoo, adch-odoo, Rodolpho Lima, Adnan Saiyed, Chrysanthe (chgo), mano-odoo, thle-odoo, Antoine (anso), Arib Ansari, Sébastien (blse), Lucas Lefèvre (lul), Pierre Pulinckx, Michaël Mattiello, Krzysztof Magusiak (krma), utma-odoo, defl, Julien Launois (jula), Augustin (duau), Garvish Panchal, Serhii Rubanskyi, romo, h4818, Benoit Socias (bso), Mazen, sbbh-odoo, h4818 (ayh), khah-odoo, ELCO, jsum-odoo, chpa-odoo, Divyesh Vyas (divy), Julien Piron, Jean Schoenlaub
Code Analysis
Views touched (66)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
404 |
404 | ir.ui.view | qweb | New |
author_box |
author_box | ir.ui.view | qweb | New |
close_post |
Close Post | ir.ui.view | qweb | New |
contact |
Forum Contact Widget | ir.ui.view | qweb | Inherits base.contact |
default_faq |
Faq Accordion | qweb | New | |
display_activities |
Forum Profile Activities | ir.ui.view | qweb | New |
display_post |
display_post | ir.ui.view | qweb | New |
display_post_answer |
display_post_answer | ir.ui.view | qweb | New |
display_post_question_block |
display_post_question_block | ir.ui.view | qweb | New |
edit_post |
Edit Post | ir.ui.view | qweb | New |
faq |
Frequently Asked Questions | ir.ui.view | qweb | New |
faq_karma |
Karma | ir.ui.view | qweb | New |
follow_button |
follow_button | ir.ui.view | qweb | New |
forum_all |
Forum Navigation | ir.ui.view | qweb | New |
forum_all_all_entries |
forum_all_all_entries | ir.ui.view | qweb | New |
forum_all_oe_structure_forum_all_top |
Forum Navigation (oe_structure_forum_all_top) | ir.ui.view | qweb | Inherits website_forum.forum_all |
forum_filter_tag |
Filtering Forum Tag | ir.ui.view | qweb | New |
forum_forum_view_form |
forum.forum.view.form | forum.forum | form | New |
forum_forum_view_form_add |
forum.forum.view.form.add | forum.forum | form | New |
forum_forum_view_search |
forum.forum.view.search | forum.forum | search | New |
forum_forum_view_tree |
forum.forum.view.list | forum.forum | list | New |
forum_index |
Forum | ir.ui.view | qweb | New |
forum_index_tags |
Forum Tags | ir.ui.view | qweb | New |
forum_model_nav |
forum_model_nav | ir.ui.view | qweb | New |
forum_post_link |
forum_post_link | ir.ui.view | qweb | New |
forum_post_reason_view_list |
forum.post.reason.list | forum.post.reason | list | New |
forum_post_template_new_answer |
forum_post_template_new_answer | ir.ui.view | qweb | New |
forum_post_template_new_question |
forum_post_template_new_question | ir.ui.view | qweb | New |
forum_post_template_validation |
forum_post_template_validation | ir.ui.view | qweb | New |
forum_post_view_form |
forum.post.view.form | forum.post | form | New |
forum_post_view_graph |
forum.post.view.graph | forum.post | graph | New |
forum_post_view_kanban |
Forum Post Pages Kanban | forum.post | kanban | New |
forum_post_view_search |
forum.post.view.search | forum.post | search | New |
forum_post_view_tree |
forum.post.view.list | forum.post | list | New |
forum_related_posts |
Related Posts | ir.ui.view | qweb | New |
forum_sign_up_cta |
Sign-Up Call to Action | ir.ui.view | qweb | New |
forum_tag_view_form |
forum.tag.view.form | forum.tag | form | New |
forum_tag_view_list |
forum.tag.view.list | forum.tag | list | New |
gamification_karma_tracking_view_search |
gamification.karma.tracking.view.search.inherit.website.forum | gamification.karma.tracking | search | Inherits gamification.gamification_karma_tracking_view_search |
header |
Forum Index | ir.ui.view | qweb | New |
header_welcome_message |
Forum Welcome Message | ir.ui.view | qweb | Inherits website_forum.header |
layout |
Forum Layout | ir.ui.view | qweb | Inherits website.layout |
link_button |
link_button | ir.ui.view | qweb | New |
mark_as_offensive |
mark_as_offensive | ir.ui.view | qweb | New |
moderation_display_post_question_block |
moderation_display_post_question_block | ir.ui.view | qweb | New |
moderation_queue |
Forum Moderation Queue | ir.ui.view | qweb | New |
new_question |
New Post | ir.ui.view | qweb | New |
no_results_message |
no_results_message | ir.ui.view | qweb | New |
post_answer |
post_answer | ir.ui.view | qweb | New |
post_comment |
post_comment | ir.ui.view | qweb | New |
post_description_full |
Question Navigation | ir.ui.view | qweb | New |
post_display |
post_display | ir.ui.view | qweb | New |
post_dropdown |
post_dropdown | ir.ui.view | qweb | New |
post_stats |
post_stats | ir.ui.view | qweb | New |
profile_access_denied |
profile_access_denied | ir.ui.view | qweb | Inherits website_profile.profile_access_denied |
show_flag_validator |
show_flag_validator | ir.ui.view | qweb | New |
user_profile_content |
user_profile_content | ir.ui.view | qweb | Inherits website_profile.user_profile_content |
user_sidebar |
user_sidebar | ir.ui.view | qweb | New |
user_sidebar_body |
user_sidebar_body | ir.ui.view | qweb | New |
user_sidebar_header |
user_sidebar_header | ir.ui.view | qweb | New |
user_sidebar_mobile |
user_sidebar_mobile | ir.ui.view | qweb | New |
user_votes |
Forum User Votes | ir.ui.view | qweb | New |
vote |
vote | ir.ui.view | qweb | New |
website_forum.opt_last_post |
Show Last Post | ir.ui.view | qweb | Inherits website_forum.forum_all |
website_forum.opt_list_view |
List View | ir.ui.view | qweb | Inherits website_forum.forum_all |
website_forum.opt_post_count |
Show Post Count | ir.ui.view | qweb | Inherits website_forum.forum_all |
HTTP endpoints (41)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
| (inherited route override) | ForumWebsite.track |
inherited | http | ALL | sudo |
| (inherited route override) | ForumWebsiteMail.is_follower |
inherited | http | ALL | sudo |
/forum/<model("forum.forum"):forum>/closed_posts |
WebsiteForum.closed_posts |
user | http | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/convert_to_comment |
WebsiteForum.convert_answer_to_comment |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/comment/<model("forum.post.comment"):comment>/convert_to_answer |
WebsiteForum.convert_comment_to_answer |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/comment/<model("forum.post.comment"):comment>/delete |
WebsiteForum.delete_comment |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/flagged_queue |
WebsiteForum.flagged_queue |
user | http | ALL | sudo website |
/forum |
WebsiteForum.forum |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/faq |
WebsiteForum.forum_faq |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/faq/karma |
WebsiteForum.forum_faq_karma |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/ask |
WebsiteForum.forum_post |
user | http | ALL | website |
/forum/<model("forum.forum"):forum>/offensive_posts |
WebsiteForum.offensive_posts |
user | http | ALL | sudo website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post", "[('forum_id','=',forum.id),('parent_id','=',False),('can_view', '=', True)]"):question> |
WebsiteForum.old_question |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/partner/<int:partner_id> |
WebsiteForum.open_partner |
public | http | ALL | sudo website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/validate |
WebsiteForum.post_accept |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/comment |
WebsiteForum.post_comment |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/new, /forum/<model("forum.forum"):forum>/<model("forum.post"):post_parent>/reply |
WebsiteForum.post_create |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/delete |
WebsiteForum.post_delete |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/downvote |
WebsiteForum.post_downvote |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/edit |
WebsiteForum.post_edit |
user | http | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/flag |
WebsiteForum.post_flag |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/ask_for_mark_as_offensive |
WebsiteForum.post_http_ask_for_mark_as_offensive |
user | http | GET | website |
/forum/<model("forum.post"):post>/ask_for_mark_as_offensive |
WebsiteForum.post_json_ask_for_mark_as_offensive |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/mark_as_offensive |
WebsiteForum.post_mark_as_offensive |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/refuse |
WebsiteForum.post_refuse |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/save |
WebsiteForum.post_save |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/toggle_correct |
WebsiteForum.post_toggle_correct |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/post/<model("forum.post"):post>/upvote |
WebsiteForum.post_upvote |
user | jsonrpc | ALL | website |
/forum/<model("forum.forum"):forum>/<model("forum.post"):question> |
WebsiteForum.question |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/ask_for_close |
WebsiteForum.question_ask_for_close |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/close |
WebsiteForum.question_close |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/delete |
WebsiteForum.question_delete |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/edit_answer |
WebsiteForum.question_edit_answer |
user | http | ALL | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/reopen |
WebsiteForum.question_reopen |
user | http | POST | website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/toggle_favourite |
WebsiteForum.question_toggle_favorite |
user | jsonrpc | POST | sudo website |
/forum/<model("forum.forum"):forum>/question/<model("forum.post"):question>/undelete |
WebsiteForum.question_undelete |
user | http | POST | website |
/forum/all, /forum/all/page/<int:page>, /forum/<model("forum.forum"):forum>, /forum/<model("forum.forum"):forum>/page/<int:page>, /forum/<model("forum.forum"):forum>/tag/<model("forum.tag"):tag>/questions, /forum/<model("forum.forum"):forum>/tag/<model("forum.tag"):tag>/questions/page/<int:page> |
WebsiteForum.questions |
public | http | ALL | website |
/forum/get_tags |
WebsiteForum.tag_read |
public | http | GET | website |
/forum/<model("forum.forum"):forum>/tag, /forum/<model("forum.forum"):forum>/tag/<string:tag_char> |
WebsiteForum.tags |
public | http | ALL | website |
/forum/<model("forum.forum"):forum>/validation_queue |
WebsiteForum.validation_queue |
user | http | ALL | sudo website |
/forum/user/<int:user_id> |
WebsiteForumLegacy.view_user_forum_profile |
public | http | ALL | website |
Models touched (13)
New fields (61)
-
activeBooleandefault=True -
allow_shareBooleandefault=Truehelp='After posting the user will be proposed to share its question or answer on social networks, enabling social network propagation of the forum content.' args: 'Sharing Options' -
authorized_group_idMany2one → res.groupsargs: 'res.groups', 'Authorized Group' -
can_accessBooleancompute='_compute_can_access'search='_search_can_access' args: 'Has Access' -
can_moderateBooleancompute='_compute_can_moderate'string='Is a moderator' -
count_flagged_postsIntegercompute='_compute_count_flagged_posts'string='Number of flagged posts' -
count_posts_waiting_validationIntegercompute='_compute_count_posts_waiting_validation'string='Number of posts waiting for validation' -
default_orderSelectiondefault='last_activity_date desc'required=Truestring='Default' args: [('create_date desc', 'Newest'), ('last_activity_date desc', 'Last Updated'), ('vote_count desc', 'Most Voted'), ('relevancy desc', 'Relevance'), ('child_count desc', 'Answered')] -
descriptionTexttranslate=True args: 'Description' -
faqHtmlsanitize=Truesanitize_overridable=Truetranslate=html_translate args: 'Guidelines' -
has_pending_postBooleancompute='_compute_has_pending_post'string='Has pending post' -
karma_answerIntegerdefault=3string='Answer questions' -
karma_answer_accept_allIntegerdefault=500string='Accept an answer to all questions' -
karma_answer_accept_ownIntegerdefault=20string='Accept an answer on own questions' -
karma_askIntegerdefault=3string='Ask questions' -
karma_close_allIntegerdefault=500string='Close all posts' -
karma_close_ownIntegerdefault=100string='Close own posts' -
karma_comment_allIntegerdefault=1string='Comment all posts' -
karma_comment_convert_allIntegerdefault=500string='Convert all comments to answers' -
karma_comment_convert_ownIntegerdefault=50string='Convert own comments to answers' -
karma_comment_ownIntegerdefault=1string='Comment own posts' -
karma_comment_unlink_allIntegerdefault=500string='Delete all comments' -
karma_comment_unlink_ownIntegerdefault=50string='Delete own comments' -
karma_dofollowIntegerdefault=500help='If the author has not enough karma, a nofollow attribute is added to links'string='Nofollow links' -
karma_downvoteIntegerdefault=50string='Downvote' -
karma_edit_allIntegerdefault=300string='Edit all posts' -
karma_edit_ownIntegerdefault=1string='Edit own posts' -
karma_edit_retagIntegerdefault=75string='Change question tags' -
karma_editorIntegerdefault=30string='Editor Features: image and links' -
karma_flagIntegerdefault=500string='Flag a post as offensive' -
karma_gen_answer_acceptIntegerdefault=2string='Accepting an answer' -
karma_gen_answer_acceptedIntegerdefault=15string='Answer accepted' -
karma_gen_answer_downvoteIntegerdefault=-2string='Answer downvoted' -
karma_gen_answer_flaggedIntegerdefault=-100string='Answer flagged' -
karma_gen_answer_upvoteIntegerdefault=10string='Answer upvoted' -
karma_gen_question_downvoteIntegerdefault=-2string='Question downvoted' -
karma_gen_question_newIntegerdefault=2string='Asking a question' -
karma_gen_question_upvoteIntegerdefault=5string='Question upvoted' -
karma_moderateIntegerdefault=1000string='Moderate posts' -
karma_postIntegerdefault=100string='Ask questions without validation' -
karma_tag_createIntegerdefault=30string='Create new tags' -
karma_unlink_allIntegerdefault=1000string='Delete all posts' -
karma_unlink_ownIntegerdefault=500string='Delete own posts' -
karma_upvoteIntegerdefault=5string='Upvote' -
karma_user_bioIntegerdefault=750string='Display detailed user biography' -
last_post_idMany2one → forum.postcompute='_compute_last_post_id' args: 'forum.post' -
modeSelectiondefault='questions'help='Questions mode: only one answer allowed\n Discussions mode: multiple answers allowed'required=Truestring='Mode' args: [('questions', 'Questions (1 answer)'), ('discussions', 'Discussions (multiple answers)')] -
nameCharrequired=Truetranslate=True args: 'Forum Name' -
post_idsOne2many → forum.poststring='Posts' args: 'forum.post', 'forum_id' -
privacySelectiondefault='public'help='Public: Forum is public\nSigned In: Forum is visible for signed in users\nSome users: Forum and their content are hidden for non members of selected group' args: [('public', 'Public'), ('connected', 'Signed In'), ('private', 'Some users')] -
relevancy_post_voteFloatdefault=0.8help="This formula is used in order to sort by relevance. The variable 'votes' represents number of votes for a post, and 'days' is number of days since the post creation" args: 'First Relevance Parameter' -
relevancy_time_decayFloatdefault=1.8 args: 'Second Relevance Parameter' -
sequenceIntegerdefault=1 args: 'Sequence' -
tag_idsOne2many → forum.tagstring='Tags' args: 'forum.tag', 'forum_id' -
tag_most_used_idsOne2many → forum.tagcompute='_compute_tag_most_used_ids'string='Most used tags' args: 'forum.tag' -
tag_unused_idsOne2many → forum.tagcompute='_compute_tag_unused_ids'string='Unused tags' args: 'forum.tag' -
total_answersIntegercompute='_compute_forum_statistics' args: '# Answers' -
total_favoritesIntegercompute='_compute_forum_statistics' args: '# Favorites' -
total_postsIntegercompute='_compute_forum_statistics' args: '# Posts' -
total_viewsIntegercompute='_compute_forum_statistics' args: '# Views' -
welcome_messageHtmldefault=_get_default_welcome_messagesanitize_attributes=Falsesanitize_form=Falsetranslate=html_translate args: 'Welcome Message'
-
create(self, vals_list)@api.model_create_multi -
go_to_website(self) -
unlink(self) -
write(self, vals)
New fields (60)
-
activeBooleandefault=True args: 'Active' -
can_acceptBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Accept' -
can_answerBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Answer' -
can_askBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Ask' -
can_closeBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Close' -
can_commentBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Comment' -
can_comment_convertBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Convert to Comment' -
can_display_biographyBooleancompute='_compute_post_karma_rights'compute_sudo=False args: "Is the author's biography visible from his post" -
can_downvoteBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Downvote' -
can_editBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Edit' -
can_flagBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Flag' -
can_moderateBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Moderate' -
can_postBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Automatically be Validated' -
can_unlinkBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Unlink' -
can_upvoteBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Upvote' -
can_use_full_editorBooleancompute='_compute_post_karma_rights'compute_sudo=False args: 'Can Use Full Editor' -
can_viewBooleancompute='_compute_post_karma_rights'compute_sudo=Falsesearch='_search_can_view' args: 'Can View' -
child_countIntegercompute='_compute_child_count'store=True args: 'Answers' -
child_idsOne2many → forum.postdomain="[('forum_id', '=', forum_id)]"string='Post Answers' args: 'forum.post', 'parent_id' -
closed_dateDatetimecopy=Falsereadonly=True args: 'Closed on' -
closed_reason_idMany2one → forum.post.reasoncopy=Falsestring='Reason' args: 'forum.post.reason' -
closed_uidMany2one → res.userscopy=Falsereadonly=Truestring='Closed by' args: 'res.users' -
comment_idsOne2many → forum.post.commentstring='Comments' args: 'forum.post.comment', 'post_id' -
contentHtmlstrip_style=True args: 'Content' -
create_dateDatetimeindex=Truereadonly=True args: 'Asked on' -
create_uidMany2one → res.usersindex=Truereadonly=Truestring='Created by' args: 'res.users' -
favourite_countIntegercompute='_compute_favorite_count'store=True args: 'Favorite' -
favourite_idsMany2many → res.usersgroups='base.group_erp_manager'string='Favourite' args: 'res.users' -
flag_user_idMany2one → res.usersstring='Flagged by' args: 'res.users' -
follower_idsMany2many → res.partnergroups='base.group_erp_manager'string='Followers' args: 'res.partner', 'forum_post_follower_rel' -
forum_idMany2one → forum.forumindex=Truerequired=Truestring='Forum' args: 'forum.forum' -
has_validated_answerBooleancompute='_compute_has_validated_answer'store=True args: 'Is answered' -
is_correctBooleanhelp='Correct answer or answer accepted' args: 'Correct' -
is_followerBooleancompute='_compute_is_follower'inverse='_inverse_is_follower'string='Is Follower' -
karma_acceptIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Convert comment to answer' -
karma_closeIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Karma to close' -
karma_commentIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Karma to comment' -
karma_comment_convertIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Karma to convert comment to answer' -
karma_editIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Karma to edit' -
karma_flagIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Flag a post as offensive' -
karma_unlinkIntegercompute='_compute_post_karma_rights'compute_sudo=False args: 'Karma to unlink' -
last_activity_dateDatetimedefault=fields.Datetime.nowhelp="Field to keep track of a post's last activity. Updated whenever it is replied to, or when a comment is added on the post or one of its replies."readonly=Truerequired=True args: 'Last activity on' -
moderator_idMany2one → res.usersreadonly=Truestring='Reviewed by' args: 'res.users' -
nameCharargs: 'Title' -
parent_idMany2one → forum.postindex=Trueondelete='cascade'readonly=Truestring='Question' args: 'forum.post' -
plain_contentTextcompute='_compute_plain_content'store=True args: 'Plain Content' -
relevancyFloatcompute='_compute_relevancy'store=True args: 'Relevance' -
self_replyBooleancompute='_compute_self_reply'store=True args: 'Reply to own question' -
stateSelectiondefault='active'string='Status' args: [('active', 'Active'), ('pending', 'Waiting Validation'), ('close', 'Closed'), ('offensive', 'Offensive'), ('flagged', 'Flagged')] -
tag_idsMany2many → forum.tagstring='Tags' args: 'forum.tag', 'forum_tag_rel', 'forum_post_id', 'forum_tag_id' -
uid_has_answeredBooleancompute='_compute_uid_has_answered' args: 'Has Answered' -
user_favouriteBooleancompute='_compute_user_favourite'compute_sudo=Trueinverse='_inverse_user_favourite'search='_search_user_favourite' args: 'Is Favourite' -
user_voteIntegercompute='_compute_user_vote' args: 'My Vote' -
viewsIntegercopy=Falsedefault=0readonly=True args: 'Views' -
vote_countIntegercompute='_compute_vote_count'store=True args: 'Total Votes' -
vote_idsOne2many → forum.post.votestring='Votes' args: 'forum.post.vote', 'post_id' -
website_idMany2onereadonly=Truerelated='forum_id.website_id' -
write_dateDatetimeindex=Truereadonly=True args: 'Updated on' -
write_date_contentDatetimeargs: 'Content Updated on' -
write_uidMany2one → res.usersindex=Truereadonly=Truestring='Updated by' args: 'res.users'
-
close(self, reason_id) -
convert_answer_to_comment(self)Convert an answer to a comment. -
create(self, vals_list)@api.model_create_multi -
go_to_website(self) -
mark_as_offensive_batch(self, key, values) -
reopen(self) -
unlink(self) -
unlink_comment(self, comment) -
validate(self) -
vote(self, upvote=True) -
write(self, vals)
New fields (3)
-
bodyHtmlstring='Body' -
forum_idMany2one → forum.forumrelated='post_id.forum_id' args: 'forum.forum', 'Forum' -
post_idMany2one → forum.postindex=Trueondelete='cascade'required=True args: 'forum.post', 'Post'
-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
New fields (2)
-
nameCharrequired=Truestring='Closing Reason'translate=True -
reason_typeSelectiondefault='basic'string='Reason Type' args: [('basic', 'Basic'), ('offensive', 'Offensive')]
No public methods.
New fields (6)
-
create_dateDatetimeindex=Truereadonly=True args: 'Create Date' -
forum_idMany2one → forum.forumindex='btree_not_null'readonly=Falserelated='post_id.forum_id'store=Truestring='Forum' args: 'forum.forum' -
post_idMany2one → forum.postindex=Trueondelete='cascade'required=Truestring='Post' args: 'forum.post' -
recipient_idMany2one → res.usersreadonly=Falserelated='post_id.create_uid'store=Truestring='To' args: 'res.users' -
user_idMany2one → res.usersdefault=<expr>ondelete='cascade'required=Truestring='User' args: 'res.users' -
voteSelectiondefault='1'required=Truestring='Vote' args: [('1', '1'), ('-1', '-1'), ('0', '0')]
-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
New fields (7)
-
colorIntegerargs: 'Color' -
follower_idsMany2many → res.partnergroups='base.group_erp_manager'string='Followers' args: 'res.partner', 'forum_tag_follower_rel' -
forum_idMany2one → forum.forumrequired=Truestring='Forum' args: 'forum.forum' -
is_followerBooleancompute='_compute_is_follower'inverse='_inverse_is_follower'search='_search_is_follower'string='Is Follower' -
nameCharrequired=True args: 'Name' -
post_idsMany2many → forum.postdomain=[('state', '=', 'active')]string='Posts' args: 'forum.post', 'forum_tag_rel', 'forum_tag_id', 'forum_post_id' -
posts_countIntegercompute='_compute_posts_count'store=True args: 'Number of Posts'
-
create(self, vals_list)@api.model_create_multi
New fields (1)
-
challenge_categorySelectionondelete={'forum': 'set default'}selection_add=[('forum', 'Website / Forum')]
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
get_frontend_session_info(self)@api.model
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
create_dateDatetimeindex=Truereadonly=True args: 'Create Date'
-
get_gamification_redirection_data(self) -
open_website_url(self)
New fields (1)
-
forum_countIntegerdefault=0readonly=True
-
configurator_get_footer_links(self) -
configurator_set_menu_links(self, menu_company, module_data) -
create(self, vals_list)@api.model_create_multi -
get_suggested_controllers(self)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…