Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
A
ap_sale_project
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse du dépôt
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté GitLab
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Le Filament
Arbre et Paysage
ap_sale_project
Validations
4a75ada6
Valider
4a75ada6
rédigé
16 nov. 2021
par
Juliana
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
[ADD]Default admin state on project
parent
2c062df1
Branches
Branches contenant la validation
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
2
Afficher les modifications d'espaces
En ligne
Côte à côte
Affichage de
2 fichiers modifiés
models/sale_project.py
+9
-2
9 ajouts, 2 suppressions
models/sale_project.py
views/sale_project_admin_state_views.xml
+10
-5
10 ajouts, 5 suppressions
views/sale_project_admin_state_views.xml
avec
19 ajouts
et
7 suppressions
models/sale_project.py
+
9
−
2
Voir le fichier @
4a75ada6
...
@@ -10,6 +10,10 @@ class SaleProject(models.Model):
...
@@ -10,6 +10,10 @@ class SaleProject(models.Model):
_description
=
"
Sale Project
"
_description
=
"
Sale Project
"
_inherit
=
[
"
mail.thread
"
,
"
mail.activity.mixin
"
]
_inherit
=
[
"
mail.thread
"
,
"
mail.activity.mixin
"
]
def
_get_default_admin_state_id
(
self
):
return
self
.
env
[
'
sale.project.admin.state
'
].
search
(
[(
'
fold
'
,
'
=
'
,
False
),
(
'
is_closed
'
,
'
=
'
,
False
)],
order
=
'
sequence
'
,
limit
=
1
).
id
# ------------------------------------------------------
# ------------------------------------------------------
# Fields declaration
# Fields declaration
# ------------------------------------------------------
# ------------------------------------------------------
...
@@ -28,7 +32,7 @@ class SaleProject(models.Model):
...
@@ -28,7 +32,7 @@ class SaleProject(models.Model):
user_id
=
fields
.
Many2one
(
user_id
=
fields
.
Many2one
(
"
res.users
"
,
string
=
"
Référent
"
,
default
=
lambda
self
:
self
.
env
.
user
"
res.users
"
,
string
=
"
Référent
"
,
default
=
lambda
self
:
self
.
env
.
user
)
)
# TODO : set first in sequence by default if exists
admin_state_id
=
fields
.
Many2one
(
admin_state_id
=
fields
.
Many2one
(
comodel_name
=
"
sale.project.admin.state
"
,
comodel_name
=
"
sale.project.admin.state
"
,
string
=
"
Stade du projet
"
,
string
=
"
Stade du projet
"
,
...
@@ -36,6 +40,8 @@ class SaleProject(models.Model):
...
@@ -36,6 +40,8 @@ class SaleProject(models.Model):
ondelete
=
"
restrict
"
,
ondelete
=
"
restrict
"
,
index
=
True
,
index
=
True
,
tracking
=
1
,
tracking
=
1
,
default
=
_get_default_admin_state_id
,
store
=
True
)
)
# TODO: to be reworked : needs to be ticked or not depending on admin_state_id per project
# TODO: to be reworked : needs to be ticked or not depending on admin_state_id per project
sale_project_suivi_ids
=
fields
.
One2many
(
sale_project_suivi_ids
=
fields
.
One2many
(
...
@@ -182,9 +188,10 @@ class SaleProjectSaison(models.Model):
...
@@ -182,9 +188,10 @@ class SaleProjectSaison(models.Model):
class
SaleProjectAdminState
(
models
.
Model
):
class
SaleProjectAdminState
(
models
.
Model
):
_name
=
"
sale.project.admin.state
"
_name
=
"
sale.project.admin.state
"
_description
=
"
Etat d
'
avancement
"
_description
=
"
Etat d
'
avancement
"
_order
=
'
sequence, id
'
name
=
fields
.
Char
(
string
=
"
Avancement
"
,
required
=
True
)
name
=
fields
.
Char
(
string
=
"
Avancement
"
,
required
=
True
)
status_
sequence
=
fields
.
Integer
(
string
=
"
Sequence
"
)
sequence
=
fields
.
Integer
(
default
=
1
)
is_closed
=
fields
.
Boolean
(
string
=
"
Status clos
"
)
is_closed
=
fields
.
Boolean
(
string
=
"
Status clos
"
)
fold
=
fields
.
Boolean
(
string
=
"
Plié
"
)
fold
=
fields
.
Boolean
(
string
=
"
Plié
"
)
sale_project_suivi_ids
=
fields
.
One2many
(
sale_project_suivi_ids
=
fields
.
One2many
(
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
views/sale_project_admin_state_views.xml
+
10
−
5
Voir le fichier @
4a75ada6
...
@@ -15,11 +15,16 @@
...
@@ -15,11 +15,16 @@
<field
name=
"arch"
type=
"xml"
>
<field
name=
"arch"
type=
"xml"
>
<form>
<form>
<sheet>
<sheet>
<group>
<group>
<group>
<field
name=
"name"
/>
<field
name=
"name"
/>
<field
name=
"sale_project_suivi_ids"
widget=
"many2many_tags"
/>
<field
name=
"sequence"
/>
</group>
<group>
<field
name=
"fold"
/>
<field
name=
"fold"
/>
<field
name=
"is_closed"
/>
<field
name=
"is_closed"
/>
<
field
name=
"sale_project_suivi_ids"
widget=
"many2many_tags"
/
>
<
/group
>
</group>
</group>
</sheet>
</sheet>
</form>
</form>
...
@@ -32,7 +37,7 @@
...
@@ -32,7 +37,7 @@
<field
name=
"model"
>
sale.project.admin.state
</field>
<field
name=
"model"
>
sale.project.admin.state
</field>
<field
name=
"arch"
type=
"xml"
>
<field
name=
"arch"
type=
"xml"
>
<tree>
<tree>
<field
name=
"
status_
sequence"
widget=
"handle"
/>
<field
name=
"sequence"
widget=
"handle"
/>
<field
name=
"name"
/>
<field
name=
"name"
/>
<field
name=
"fold"
/>
<field
name=
"fold"
/>
<field
name=
"is_closed"
/>
<field
name=
"is_closed"
/>
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter