Skip to content
Extraits de code Groupes Projets
Valider 9771963a rédigé par Hervé Silvant - CGScop's avatar Hervé Silvant - CGScop
Parcourir les fichiers

Sélection du délégué

parent 7d00d7c3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1Sélection du délégué
# -*- coding: utf-8 -*-
from . import models
from . import controllers
from . import wizard
\ No newline at end of file
......@@ -6,8 +6,11 @@
'depends': ["cgscop_partner",],
'data': [
"security/ir.model.access.csv",
"security/security_rules.xml",
'views/partner_dashboard_ur.xml',
'views/partner_dashboard_dlg.xml',
"templates/header_dlg_template.xml",
"wizard/partner_dashboard_dlg_selection_wizard.xml",
'views/res_partner.xml',
],
'demo': [],
......
from . import banner_dash_dlg
# © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import http
from odoo.http import request
class BannerDashDlgController(http.Controller):
@http.route(['/cgscop_partner_dashboard/header_dlg'], type="json", auth="user")
def lm_header(self):
return {
'html': request.env.ref(
'cgscop_partner_dashboard.header_dlg_template').render({})
}
......@@ -45,6 +45,7 @@ class ScopPartnerDashboardDlg(models.Model):
graph_values = fields.Text(compute="_compute_graph_values")
# ------------------------------------------------------
# Construction de la requete
# ------------------------------------------------------
......
<odoo>
<data noupdate="0">
<record model="res.groups" id="partner_dashboard_dlg_selection_group" >
<field name="name">Dashboard coopératives, choix du délégué</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="header_dlg_template" name="cgscop_partner_dashboard.header_dlg_template">
<div id="dash" style="background-color: #fff; padding: 16px ">
<div >
<div class="row">
<div class="col-12">
<a type="action" data-method="action_open_wizard_selection" data-model="scop.partner.dashboard.dlg.selection.wizard"
class="btn btn-secondary">
Sélectionner un collaborateur
</a>
</div>
</div>
</div>
</div>
</template>
</odoo>
\ No newline at end of file
......@@ -6,7 +6,7 @@
<field name="name">scop.partner.dashboard.dlg.kanban</field>
<field name="model">scop.partner.dashboard.dlg</field>
<field name="arch" type="xml">
<kanban create="false" class="oe_background_grey o_kanban_dashboard o_account_kanban" >
<kanban create="false" class="oe_background_grey o_kanban_dashboard o_account_kanban" banner_route="/cgscop_partner_dashboard/header_dlg" >
<field name="name"/>
<field name="dlg_id"/>
<field name="dash_type"/>
......
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import partner_dashboard_dlg_selection_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
class ScopPartnerDashboardDlgSelectiontWizard(models.TransientModel):
_name = 'scop.partner.dashboard.dlg.selection.wizard'
_description = "Wizard de sélection du délégué"
@api.model
def _getUserDomain(self):
if self.env.user.has_group('cgscop_partner_dashboard.partner_dashboard_dlg_selection_group'):
return [('ur_id', '=', self.env.user.company_id.ur_id.id)]
else:
return [('id', '=', self.env.user.id)]
# Fields common
dlg_id = fields.Many2one(
comodel_name='res.users',
domain=_getUserDomain,
string='Collaborateur')
#....................................................................................
# Affichage du wizard
#....................................................................................
@api.model
def action_open_wizard_selection(self):
action = self.env.ref(
'cgscop_partner_dashboard.scop_partner_dashboard_dlg_selection_act').read()[
0]
return action
#....................................................................................
# Affichage de la demande
#....................................................................................
def valid_wizard(self):
form_id = self.env.ref(
"cgscop_partner_dashboard.scop_partner_dashboard_dlg_kanban_view")
return {
'name': 'Dashboard coopératives : '+self.dlg_id.name,
'type': 'ir.actions.act_window',
'res_model': 'scop.partner.dashboard.dlg',
'view_mode': 'kanban',
'views': [[form_id.id, 'kanban']],
'target': 'main',
'domain': [('dlg_id', '=', self.dlg_id.id)]
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- WIZARD FORM -->
<record model="ir.ui.view" id="scop_partner_dashboard_dlg_selection_wizard" >
<field name="name">scop_partner_dashboard_dlg_selection_wizard</field>
<field name="model">scop.partner.dashboard.dlg.selection.wizard</field>
<field name="arch" type="xml">
<form string="Sélection du collaborateur">
<group string="Collaborateur" col="2">
<field name="dlg_id" options="{'no_create_edit': True, 'no_open': True}" required="1"/>
</group>
<footer>
<button class="btn btn-sm btn-primary" name="valid_wizard" string="Validation" type="object"/>
<button class="btn btn-sm btn-default" special="cancel" string="Close"/>
</footer>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="scop_partner_dashboard_dlg_selection_act" >
<field name="name">Sélection du collaborateur</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">scop.partner.dashboard.dlg.selection.wizard</field>
<field name="view_mode">form</field>
<field name="view_id" ref="scop_partner_dashboard_dlg_selection_wizard"/>
<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