Ajout champ commentaire dans les formations (=> migration)
This commit is contained in:
parent
9fb70aef5d
commit
b19c94a1f4
@ -36,6 +36,7 @@ class Formation(db.Model):
|
|||||||
titre = db.Column(db.Text(), nullable=False)
|
titre = db.Column(db.Text(), nullable=False)
|
||||||
titre_officiel = db.Column(db.Text(), nullable=False)
|
titre_officiel = db.Column(db.Text(), nullable=False)
|
||||||
version = db.Column(db.Integer, default=1, server_default="1")
|
version = db.Column(db.Integer, default=1, server_default="1")
|
||||||
|
commentaire = db.Column(db.Text())
|
||||||
formation_code = db.Column(
|
formation_code = db.Column(
|
||||||
db.String(SHORT_STR_LEN),
|
db.String(SHORT_STR_LEN),
|
||||||
server_default=db.text("notes_newid_fcod()"),
|
server_default=db.text("notes_newid_fcod()"),
|
||||||
|
@ -234,6 +234,16 @@ def formation_edit(formation_id=None, create=False):
|
|||||||
"explanation": "optionel: code utilisé pour échanger avec d'autres logiciels et identifiant la filière ou spécialité (exemple: ASUR). N'est utilisé que s'il n'y a pas de numéro de semestre.",
|
"explanation": "optionel: code utilisé pour échanger avec d'autres logiciels et identifiant la filière ou spécialité (exemple: ASUR). N'est utilisé que s'il n'y a pas de numéro de semestre.",
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
"commentaire",
|
||||||
|
{
|
||||||
|
"input_type": "textarea",
|
||||||
|
"rows": 3,
|
||||||
|
"cols": 77,
|
||||||
|
"title": "Commentaire",
|
||||||
|
"explanation": "commentaire libre.",
|
||||||
|
},
|
||||||
|
),
|
||||||
),
|
),
|
||||||
initvalues=initvalues,
|
initvalues=initvalues,
|
||||||
submitlabel=submitlabel,
|
submitlabel=submitlabel,
|
||||||
|
@ -75,6 +75,7 @@ _formationEditor = ndb.EditableTable(
|
|||||||
"type_parcours",
|
"type_parcours",
|
||||||
"code_specialite",
|
"code_specialite",
|
||||||
"referentiel_competence_id",
|
"referentiel_competence_id",
|
||||||
|
"commentaire",
|
||||||
),
|
),
|
||||||
filter_dept=True,
|
filter_dept=True,
|
||||||
sortkey="acronyme",
|
sortkey="acronyme",
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
:root {
|
:root {
|
||||||
--sco-content-min-width: 600px;
|
--sco-content-min-width: 600px;
|
||||||
--sco-content-max-width: 1024px;
|
--sco-content-max-width: 1024px;
|
||||||
|
--sco-color-explication: rgb(10, 58, 140);
|
||||||
}
|
}
|
||||||
|
|
||||||
html,
|
html,
|
||||||
@ -2115,6 +2116,11 @@ div.formation_descr span.fd_n {
|
|||||||
margin-left: 6em;
|
margin-left: 6em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
span.explication {
|
||||||
|
font-style: italic;
|
||||||
|
color: var(--sco-color-explication);
|
||||||
|
}
|
||||||
|
|
||||||
div.formation_ue_list {
|
div.formation_ue_list {
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
|
@ -4,21 +4,24 @@
|
|||||||
<div class="formation_descr">
|
<div class="formation_descr">
|
||||||
<div class="fd_d"><span class="fd_t">Titre:
|
<div class="fd_d"><span class="fd_t">Titre:
|
||||||
</span><span class="fd_v">{{formation.titre}}</span>
|
</span><span class="fd_v">{{formation.titre}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fd_d"><span class="fd_t">Titre officiel:</span>
|
<div class="fd_d"><span class="fd_t">Titre officiel:</span>
|
||||||
<span class="fd_v">{{formation.titre_officiel}}</span>
|
<span class="fd_v">{{formation.titre_officiel}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fd_d"><span class="fd_t">Acronyme:</span>
|
<div class="fd_d"><span class="fd_t">Acronyme:</span>
|
||||||
<span class="fd_v">{{formation.acronyme}}</span>
|
<span class="fd_v">{{formation.acronyme}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fd_d"><span class="fd_t">Code:</span>
|
<div class="fd_d"><span class="fd_t">Code:</span>
|
||||||
<span class="fd_v">{{formation.formation_code}}</span>
|
<span class="fd_v">{{formation.formation_code}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fd_d"><span class="fd_t">Version:</span>
|
<div class="fd_d"><span class="fd_t">Version:</span>
|
||||||
<span class="fd_v">{{formation.version}}</span>
|
<span class="fd_v">{{formation.version}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fd_d"><span class="fd_t">Type parcours:</span>
|
<div class="fd_d"><span class="fd_t">Type parcours:</span>
|
||||||
<span class="fd_v">{{parcours.__doc__}}</span>
|
<span class="fd_v">{{parcours.__doc__|e}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="fd_d"><span class="fd_t">Commentaire:</span>
|
||||||
|
<span class="fd_v explication">{{formation.commentaire|e}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if parcours.UE_IS_MODULE %}
|
{% if parcours.UE_IS_MODULE %}
|
||||||
|
30
migrations/versions/5c7b208355df_commentaire_formation.py
Normal file
30
migrations/versions/5c7b208355df_commentaire_formation.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
"""commentaire formation
|
||||||
|
|
||||||
|
Revision ID: 5c7b208355df
|
||||||
|
Revises: 25e3ca6cc063
|
||||||
|
Create Date: 2023-01-30 11:45:20.156713
|
||||||
|
|
||||||
|
"""
|
||||||
|
from alembic import op
|
||||||
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
|
||||||
|
# revision identifiers, used by Alembic.
|
||||||
|
revision = "5c7b208355df"
|
||||||
|
down_revision = "25e3ca6cc063"
|
||||||
|
branch_labels = None
|
||||||
|
depends_on = None
|
||||||
|
|
||||||
|
|
||||||
|
def upgrade():
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
op.add_column(
|
||||||
|
"notes_formations", sa.Column("commentaire", sa.Text(), nullable=True)
|
||||||
|
)
|
||||||
|
# ### end Alembic commands ###
|
||||||
|
|
||||||
|
|
||||||
|
def downgrade():
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
op.drop_column("notes_formations", "commentaire")
|
||||||
|
# ### end Alembic commands ###
|
Loading…
Reference in New Issue
Block a user