Skip to content
Extraits de code Groupes Projets
Valider d41560f6 rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] ajout types et produits pour les sondages + modif vue kanban et search

parent a8e2184a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -4,10 +4,30 @@ ...@@ -4,10 +4,30 @@
from odoo import fields, models, api from odoo import fields, models, api
class SurveyType(models.Model):
"""Ajout d'un type pour les sondages"""
_name = 'survey.type'
_description = 'Survey Type'
name = fields.Char(required=True, string="Type de sondage")
class SurveyProduct(models.Model):
"""Ajout d'un produit lié aux sondages"""
_name = 'survey.product'
_description = 'Survey Product'
name = fields.Char(required=True, string="Produit lié au sondage")
class Survey(models.Model): class Survey(models.Model):
_inherit = "survey.survey" _inherit = "survey.survey"
background_image = fields.Binary('Image de fond') background_image = fields.Binary('Image de fond')
type_id = fields.Many2one('survey.type', string="Type", required=True)
product_id = fields.Many2one('survey.product', string="Produit", required=True)
class SurveyQuestion(models.Model): class SurveyQuestion(models.Model):
......
...@@ -4,17 +4,26 @@ ...@@ -4,17 +4,26 @@
<odoo> <odoo>
<!-- Permet l'ajout d'une image de fond --> <!-- Permet l'ajout d'une image de fond + ajout des champs type et produit -->
<record model="ir.ui.view" id="ethikis_survey_form_view"> <record model="ir.ui.view" id="ethikis_survey_form_view">
<field name="name">ethikis_survey_form_view</field> <field name="name">ethikis_survey_form_view</field>
<field name="model">survey.survey</field> <field name="model">survey.survey</field>
<field name="inherit_id" ref="survey.survey_form"/> <field name="inherit_id" ref="survey.survey_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//notebook" position="inside"> <xpath expr="//notebook" position="inside">
<page string="Background"> <page string="Background">
<field name="background_image" widget="image"/> <field name="background_image" widget="image"/>
</page> </page>
</xpath> </xpath>
<xpath expr="//div[hasclass('oe_title')]" position="after">
<group>
<field name="product_id" />
<field name="type_id" />
</group>
</xpath>
</field> </field>
</record> </record>
...@@ -40,4 +49,76 @@ ...@@ -40,4 +49,76 @@
</field> </field>
</record> </record>
<!-- Modification de la vue search -->
<record model="ir.ui.view" id="ethikis_survey_survey_view_search">
<field name="name">ethikis_survey_survey_view_search</field>
<field name="model">survey.survey</field>
<field name="inherit_id" ref="survey.survey_survey_view_search"/>
<field name="arch" type="xml">
<xpath expr="//search" position="inside">
<field name="type_id" />
<field name="product_id" />
<filter name="group_by_type" string="Type" context="{'group_by': 'type_id'}"/>
<filter name="group_by_product" string="Produit" context="{'group_by': 'product_id'}"/>
</xpath>
</field>
</record>
<!-- Modification de la vue kanban -->
<record model="ir.ui.view" id="ethikis_survey_kanban">
<field name="name">ethikis_survey_survey_kanban_view</field>
<field name="model">survey.survey</field>
<field name="inherit_id" ref="survey.survey_kanban"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='activity_state']" position="after">
<field name="type_id" />
<field name="product_id" />
</xpath>
<xpath expr="//div[hasclass('o_kanban_record_top')]" position="replace">
<h4 class="o_kanban_record_title mb4">
<field name="product_id" /> - <field name="type_id" />
</h4>
<h4 class="o_kanban_record_title mb4">
<field name="stage_id"/>
</h4>
</xpath>
</field>
</record>
<!-- Ajout des menu des configuration pour les types et les produits -->
<record id="action_menu_surveys_type" model="ir.actions.act_window">
<field name="name">Types</field>
<field name="res_model">survey.type</field>
<field name="view_mode">tree</field>
</record>
<record id="action_menu_surveys_product" model="ir.actions.act_window">
<field name="name">Produits</field>
<field name="res_model">survey.product</field>
<field name="view_mode">tree</field>
</record>
<record id="action_menu_surveys_stage" model="ir.actions.act_window">
<field name="name">Étapes</field>
<field name="res_model">survey.stage</field>
<field name="view_mode">tree</field>
</record>
<menuitem id="menu_surveys_type"
parent="survey.menu_surveys_configuration"
action="action_menu_surveys_type"
/>
<menuitem id="menu_surveys_product"
parent="survey.menu_surveys_configuration"
action="action_menu_surveys_product"
/>
<menuitem id="menu_surveys_stage"
parent="survey.menu_surveys_configuration"
action="action_menu_surveys_stage"
/>
</odoo> </odoo>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter