Skip to content
Extraits de code Groupes Projets
Valider 4860f506 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[cgscop #183] ajout wizard changement statut projet pour admin

parent b948adef
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -26,6 +26,7 @@
"wizard/scop_deces_wizard.xml",
"wizard/scop_membership_out_wizard.xml",
"wizard/scop_membership_period_wizard.xml",
"wizard/scop_status_wizard.xml",
"views/res_company.xml",
"views/res_users.xml",
"views/res_partner.xml",
......
......@@ -249,7 +249,8 @@
<button string="Envoyer Dossier CG" type="object" name="scop_send_to_cg" class="btn-primary" attrs="{'invisible': ['|', ('write_date', '=', False), ('project_status', '!=', '4_adhesion')]}"/>
<button string="Dossier créé CG" type="object" name="scop_valid_cg" class="btn-primary" attrs="{'invisible': ['|', ('write_date', '=', False), ('project_status', '!=', '5_cg')]}" groups="cgscop_partner.group_add_period"/>
<button string="Prospect Abandonne" type="object" name="scop_abandonne" attrs="{'invisible':[('project_status','in',('5_cg', '6_suivi', '7_abandonne'))]}"/>
<button string="Projet d'adhésion" class="oe_read_only" type="object" name="scop_prj_adhesion" attrs="{'invisible':['|',('project_status','not in',('6_suivi')),('membership_status','in',('member'))]}" confirm="Êtes-vous sûr de vouloir basculer cette coopérative dans les projets ?"/>/>
<button string="Projet d'adhésion" class="oe_read_only" type="object" name="scop_prj_adhesion" attrs="{'invisible':['|',('project_status','not in',('6_suivi')),('membership_status','in',('member'))]}" confirm="Êtes-vous sûr de vouloir basculer cette coopérative dans les projets ?"/>
<button string="Modification statut projet" type="action" name="%(cgscop_partner.scop_status_wizard_action)d" groups="cgscop_partner.group_cg_administrator"/>
<field name="project_status" widget="statusbar" clickable="True" statusbar_visible="1_information,2_pre-diagnostic,3_accompagnement,4_adhesion" attrs="{'invisible':[('project_status','in',('6_suivi'))]}"/>
</header>
</xpath>
......
......@@ -6,3 +6,4 @@ from . import scop_period_wizard
from . import scop_deces_wizard
from . import scop_membership_period_wizard
from . import scop_membership_out_wizard
from . import scop_status_wizard
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models, api
PROJECT_STATUS = [
('1_information', "Phase d'information"),
('2_pre-diagnostic', 'Phase de pré-diagnostic'),
('3_accompagnement', "Phase d'accompagnement projet"),
('4_adhesion', "Phase d'adhésion"),
('5_cg', 'Soumis CGScop'),
('6_suivi', 'Phase de suivi'),
('7_abandonne', 'Projet abandonné')]
class ScopStatusWizard(models.TransientModel):
_name = 'scop.status.wizard'
_description = "Wizard changement de statut projet"
# Default functions
@api.model
def _default_partner_id(self):
return self.env.context.get('active_id')
@api.model
def _default_project_status(self):
return self.env['res.partner'].browse(
self.env.context.get('active_id')).project_status
# Fields common
partner_id = fields.Many2one(
comodel_name='res.partner',
string='Partner',
default=_default_partner_id)
# Informations Bandeau
project_status = fields.Selection(
selection=PROJECT_STATUS,
string='Statut projet actuel',
default=_default_project_status)
project_status_new = fields.Selection(
selection=PROJECT_STATUS,
string='Statut projet nouveau',)
def change_project_status(self):
self.partner_id.write(
{'project_status': self.project_status_new})
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- WIZARD FORM -->
<record id="scop_status_wizard_view_form" model="ir.ui.view">
<field name="name">scop.status.wizard.form</field>
<field name="model">scop.status.wizard</field>
<field name="arch" type="xml">
<form string="Changement statut projet">
<group name="period" string="Période" col="2">
<field name="partner_id" readonly="1"/>
<field name="project_status" readonly="1"/>
<field name="project_status_new" required="1"/>
</group>
<footer>
<button class="btn btn-sm btn-primary" name="change_project_status" string="Modifier statut projet" type="object"/>
<button class="btn btn-sm btn-default" special="cancel" string="Close"/>
</footer>
</form>
</field>
</record>
<record id="scop_status_wizard_action" model="ir.actions.act_window">
<field name="name">Modification statut projet</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">scop.status.wizard</field>
<field name="view_mode">form</field>
<field name="view_id" ref="scop_status_wizard_view_form"/>
<field name="target">new</field>
</record>
</odoo>
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