Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions setup/survey_question_group/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
105 changes: 105 additions & 0 deletions survey_question_group/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=====================
Survey Question Group
=====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:11f944f8c292b472cbf0a5388b6be8d6688e2d4b83d310f61141323d6b308d2b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsurvey-lightgray.png?logo=github
:target: https://github.com/OCA/survey/tree/16.0/survey_question_group
:alt: OCA/survey
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/survey-16-0/survey-16-0-survey_question_group
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/survey&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Defines a **Question Group** model (``survey.question.group``) that holds a
set of reusable template questions not tied to any specific survey. Groups
can then be added to any survey via a wizard, which copies the template
questions into the survey.

This is useful for standardising sections of questions across multiple
surveys, for example a recurring satisfaction block or a safety checklist.

**Table of contents**

.. contents::
:local:

Usage
=====

Creating question groups:

1. Go to **Surveys > Questions > Question Groups**.
2. Create a group and add template questions to it.


Adding a group to a survey:

1. Open any survey form.
2. Click the **Add Question Group** link below the questions list.
3. Select the group in the wizard and click **Add Questions**.
4. The template questions are copied into the survey. You can then reorder
or customise them as needed.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/survey/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/survey/issues/new?body=module:%20survey_question_group%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* ForgeFlow

Contributors
~~~~~~~~~~~~

* `ForgeFlow <https://www.forgeflow.com>`_:

* Andreu Orensanz <andreu.orensanz@forgeflow.com>

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/survey <https://github.com/OCA/survey/tree/16.0/survey_question_group>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
5 changes: 5 additions & 0 deletions survey_question_group/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright 2026 ForgeFlow S.L. (https://www.forgeflow.com)
# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.

from . import models
from . import wizards
24 changes: 24 additions & 0 deletions survey_question_group/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2026 ForgeFlow S.L. (https://www.forgeflow.com)
# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.

{
"name": "Survey Question Group",
"version": "16.0.1.0.0",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/survey",
"license": "AGPL-3",
"category": "Marketing/Surveys",
"summary": "Group reusable template questions and add them to surveys",
"depends": [
"survey",
],
"data": [
"security/ir.model.access.csv",
"wizards/survey_add_question_group_wizard_views.xml",
"views/survey_question_group_views.xml",
"views/survey_survey_views.xml",
],
"installable": True,
"application": False,
"auto_install": False,
}
136 changes: 136 additions & 0 deletions survey_question_group/i18n/ca_ES.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * survey_question_group
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-10 08:08+0000\n"
"PO-Revision-Date: 2026-04-10 08:08+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: survey_question_group
#. odoo-python
#: code:addons/survey_question_group/models/survey_survey.py:0
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_add_question_group_wizard_view_form
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_survey_view_form_inherit
#, python-format
msgid "Add Question Group"
msgstr "Afegeix un grup de preguntes"

#. module: survey_question_group
#: model:ir.model,name:survey_question_group.model_survey_add_question_group_wizard
msgid "Add Question Group to Survey"
msgstr "Afegeix un grup de preguntes a l'enquesta"

#. module: survey_question_group
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_add_question_group_wizard_view_form
msgid "Add Questions"
msgstr "Afegeix preguntes"

#. module: survey_question_group
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_add_question_group_wizard_view_form
msgid "Cancel"
msgstr "Cancel·la"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__create_uid
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__create_uid
msgid "Created by"
msgstr "Creat per"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__create_date
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__create_date
msgid "Created on"
msgstr "Creat el"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__display_name
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__display_name
msgid "Display Name"
msgstr "Nom"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__id
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__id
msgid "ID"
msgstr "ID"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard____last_update
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group____last_update
msgid "Last Modified on"
msgstr "Modificat el"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__write_uid
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__write_uid
msgid "Last Updated by"
msgstr "Modificat per"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__write_date
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__write_date
msgid "Last Updated on"
msgstr "Modificat el"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__name
msgid "Name"
msgstr "Nom"

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__group_id
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question__group_id
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_question_group_view_form
msgid "Question Group"
msgstr "Grup de preguntes"

#. module: survey_question_group
#: model:ir.actions.act_window,name:survey_question_group.survey_question_group_action
#: model:ir.model.fields,field_description:survey_question_group.field_survey_survey__question_group_ids
#: model:ir.ui.menu,name:survey_question_group.survey_question_group_menu
msgid "Question Groups"
msgstr "Grups de preguntes"

#. module: survey_question_group
#: model:ir.model.fields,help:survey_question_group.field_survey_survey__question_group_ids
msgid "Question groups associated with this survey."
msgstr ""
"Grups de preguntes per a expandir per a cadascun dels pacients quan s'ha "
"creada a partir d'una plantilla."

#. module: survey_question_group
#: model:ir.model.fields,field_description:survey_question_group.field_survey_question_group__question_ids
#: model_terms:ir.ui.view,arch_db:survey_question_group.survey_question_group_view_form
msgid "Questions"
msgstr "Preguntes"

#. module: survey_question_group
#: model:ir.model.fields,help:survey_question_group.field_survey_question__group_id
msgid "Reusable group of template questions this question belongs to."
msgstr ""
"Grup de preguntes que es repetirà per a cada pacient associat a l'enquesta."

#. module: survey_question_group
#: model:ir.model,name:survey_question_group.model_survey_survey
#: model:ir.model.fields,field_description:survey_question_group.field_survey_add_question_group_wizard__survey_id
msgid "Survey"
msgstr "Enquesta"

#. module: survey_question_group
#: model:ir.model,name:survey_question_group.model_survey_question
msgid "Survey Question"
msgstr "Pregunta de l'enquesta"

#. module: survey_question_group
#: model:ir.model,name:survey_question_group.model_survey_question_group
msgid "Survey Question Group"
msgstr "Grup de preguntes de l'enquesta"
Loading
Loading