Skip to content
Extraits de code Groupes Projets
Valider 452a5327 rédigé par Hugo Trentesaux's avatar Hugo Trentesaux
Parcourir les fichiers

[UPD] add access right and done step

parent b82473a9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!5[UPD] add access right and done step
......@@ -2,6 +2,7 @@
<odoo>
<data noupdate="1">
<!-- Stages -->
<!-- À valider (vendeur) -->
<record id="helpdesk_ticket_stage_tovalidate1" model="helpdesk.ticket.stage">
<field name="sequence">3</field>
<field name="name">To validate (step 1)</field>
......@@ -9,6 +10,7 @@
<field name="closed">True</field>
<field name="company_id" />
</record>
<!-- À valider (JB) -->
<record id="helpdesk_ticket_stage_tovalidate2" model="helpdesk.ticket.stage">
<field name="sequence">4</field>
<field name="name">To validate (step 2)</field>
......@@ -16,5 +18,13 @@
<field name="closed">True</field>
<field name="company_id" />
</record>
<!-- Cloturé (sans notification) -->
<record id="helpdesk_ticket_stage_done_no_notif" model="helpdesk.ticket.stage">
<field name="sequence">8</field>
<field name="name">Cloturé (sans notification)</field>
<field name="unattended">False</field>
<field name="closed">True</field>
<field name="company_id" />
</record>
</data>
</odoo>
......@@ -30,7 +30,7 @@ class HelpdeskTicket(models.Model):
repair_order_ids = fields.One2many(
comodel_name="repair.order",
inverse_name="helpdesk_ticket_id",
string="Réparation"
string="Réparation",
)
repair_order_count = fields.Integer(
compute="_compute_repair_order_count",
......@@ -100,8 +100,13 @@ class HelpdeskTicket(models.Model):
# ------------------------------------------------------
def write(self, vals):
limited_stage_ids = [
self.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_awaiting").id,
# awaiting (= "À facturer") n'est plus limité
# self.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_awaiting").id,
# Cloturé
self.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done").id,
# Cloturé (sans notification)
self.env.ref("3adentaire_helpdesk.helpdesk_ticket_stage_done_no_notif").id,
# Annulé
self.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_cancelled").id,
]
if (
......@@ -111,10 +116,10 @@ class HelpdeskTicket(models.Model):
):
raise ValidationError(
_(
"Vous n'êtes pas autorisé à changer l'étape vers 'A facturer', "
"'Clôturé' ou 'Annulé'. Seuls les utilisateurs avec les droits "
"d'accès 'Reponsable Assistance' peuvent modifier le ticket vers "
"ces étapes."
"Vous n'êtes pas autorisé à changer l'étape vers 'Clôturé', "
"'Clôturé (sans notification)' ou 'Annulé'. Seuls les utilisateurs "
"avec les droits d'accès 'Reponsable Assistance' peuvent modifier "
"le ticket vers ces étapes."
)
)
return super().write(vals)
......
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