Skip to content
Draft
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_certification_program/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,
)
91 changes: 91 additions & 0 deletions survey_certification_program/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

============================
Survey Certification Program
============================

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

.. |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_certification_program
: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_certification_program
: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|

This module allows certificates generated from the Survey module to
optionally include a second page listing the assessed content.

**Table of contents**

.. contents::
:local:

Usage
=====

1. Go to the **Surveys** app.
2. Open an existing survey or create a new one.
3. In the survey form, click on the **Options** tab.
4. Click **Certification Program**.
5. Set your program lines by survey.
6. Print any certificate.

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_certification_program%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
-------

* Binhex

Contributors
------------

- Abraham J. Febres a.febres@binhex.cloud (https://binhex.cloud)

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_certification_program>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions survey_certification_program/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
24 changes: 24 additions & 0 deletions survey_certification_program/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2025 Binhex
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Survey Certification Program",
"summary": (
"""This module add an optional certification program page to survey certificates."""
),
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "Binhex,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/survey",
"depends": ["survey"],
"data": [
"security/ir.model.access.csv",
"views/survey_survey_views.xml",
"report/survey_report_templates.xml",
],
"assets": {
"web.report_assets_common": [
"survey_certification_program/static/src/scss/survey_reports.scss",
],
},
}
153 changes: 153 additions & 0 deletions survey_certification_program/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * survey_certification_program
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-05-18 10:18+0000\n"
"PO-Revision-Date: 2026-05-18 10:18+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_certification_program
#: model:ir.model.fields,help:survey_certification_program.field_survey_survey__certification_program_layout
msgid ""
"1. Simple list: The program blocks will be displayed one below the other in a vertical layout.\n"
"2. In columns: The program blocks will be displayed in a table.\n"
msgstr "1.Limple: los bloques del programa se mostrarán uno debajo del otro en un diseño de lista.\n"
"2. En columnas: los bloques del programa se mostrarán en una tabla.\n"

#. module: survey_certification_program
#: model:ir.model.fields,help:survey_certification_program.field_survey_survey__certification_program_enabled
msgid "Allows you to enable program lines"
msgstr "Permite habilitar las líneas del programa"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_survey__certification_program_layout
msgid "Certificate Layout"
msgstr "Diseño del certificado"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_survey__certification_program_enabled
msgid "Certification Program"
msgstr "Programa de certificación"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_survey__certificate_program_line_ids
msgid "Certification Program Lines"
msgstr "Líneas del programa de certificación"

#. module: survey_certification_program
#: model_terms:ir.ui.view,arch_db:survey_certification_program.survey_survey_view_form
msgid "Certification Programs"
msgstr "Programas de certificación"

#. module: survey_certification_program
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_classic
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_modern
msgid "Certification n°"
msgstr "Certificación n°"

#. module: survey_certification_program
#: model:ir.model.fields.selection,name:survey_certification_program.selection__survey_survey__certification_program_layout__columns
msgid "Columns"
msgstr "Columnas"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__create_uid
msgid "Created by"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__create_date
msgid "Created on"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__description
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_classic
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_modern
msgid "Description"
msgstr "Descripción"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__display_name
msgid "Display Name"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__hours
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_classic
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_modern
msgid "Hours"
msgstr "Horas"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__id
msgid "ID"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line____last_update
msgid "Last Modified on"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__write_uid
msgid "Last Updated by"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__write_date
msgid "Last Updated on"
msgstr ""

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__name
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_classic
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_modern
msgid "Name"
msgstr "Nombre"

#. module: survey_certification_program
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_classic
#: model_terms:ir.ui.view,arch_db:survey_certification_program.certification_report_view_modern
msgid "Program"
msgstr "Programa"

#. module: survey_certification_program
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__sequence
msgid "Sequence"
msgstr "Secuencia"

#. module: survey_certification_program
#: model:ir.model.fields.selection,name:survey_certification_program.selection__survey_survey__certification_program_layout__simple
msgid "Simple"
msgstr "Simple"

#. module: survey_certification_program
#: model:ir.model,name:survey_certification_program.model_survey_survey
#: model:ir.model.fields,field_description:survey_certification_program.field_survey_certificate_program_line__survey_id
msgid "Survey"
msgstr "Encuesta"

#. module: survey_certification_program
#: model:ir.model,name:survey_certification_program.model_survey_certificate_program_line
msgid "Survey Certificate Program Line"
msgstr "Línea del Programa de Certificación"

#. module: survey_certification_program
#: model:ir.model.fields,help:survey_certification_program.field_survey_survey__certificate_program_line_ids
msgid "The certification program lines associated with this survey."
msgstr "Las líneas del programa de certificación asociadas con esta encuesta."

#. module: survey_certification_program
#: model:ir.model.fields,help:survey_certification_program.field_survey_certificate_program_line__survey_id
msgid "The survey associated with this certification program line."
msgstr "La encuesta asociada con esta línea del programa de certificación."
2 changes: 2 additions & 0 deletions survey_certification_program/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import survey_certification_program
from . import survey
31 changes: 31 additions & 0 deletions survey_certification_program/models/survey.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright 2026 Binhex
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class SurveySurvey(models.Model):
_inherit = "survey.survey"

certification_program_enabled = fields.Boolean(
string="Certification Program",
help="Allows you to enable program lines",
)
certificate_program_line_ids = fields.One2many(
"survey.certificate.program.line",
"survey_id",
string="Certification Program Lines",
help="The certification program lines associated with this survey.",
)
certification_program_layout = fields.Selection(
[
("simple", "Simple"),
("columns", "Columns"),
],
default="simple",
string="Certificate Layout",
help="""1. Simple list: The program blocks will be displayed one below the other
in a vertical layout.
2. In columns: The program blocks will be displayed in a table.
""",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2026 Binhex
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class SurveyCertificateProgramLine(models.Model):
_name = "survey.certificate.program.line"
_description = "Survey Certificate Program Line"
_order = "sequence"

survey_id = fields.Many2one(
"survey.survey",
string="Survey",
help="The survey associated with this certification program line.",
required=True,
ondelete="cascade",
index=True,
)
sequence = fields.Integer(default=10)
name = fields.Char(required=True)
description = fields.Html()
hours = fields.Float()
1 change: 1 addition & 0 deletions survey_certification_program/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Abraham J. Febres <a.febres@binhex.cloud> (https://binhex.cloud)
2 changes: 2 additions & 0 deletions survey_certification_program/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This module allows certificates generated from the Survey module to optionally
include a second page listing the assessed content.
6 changes: 6 additions & 0 deletions survey_certification_program/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
1. Go to the **Surveys** app.
2. Open an existing survey or create a new one.
3. In the survey form, click on the **Options** tab.
4. Click **Certification Program**.
5. Set your program lines by survey.
6. Print any certificate.
Loading
Loading