Skip to content

Commit ec9f1a0

Browse files
committed
WIP
1 parent 447a9b5 commit ec9f1a0

File tree

5 files changed

+28
-4
lines changed

5 files changed

+28
-4
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""make work ministry nullable
2+
3+
Revision ID: 65cb91595d6a
4+
Revises: 925ba8974e38
5+
Create Date: 2023-12-18 14:57:36.523607
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = '65cb91595d6a'
14+
down_revision = '925ba8974e38'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
op.alter_column('works', 'ministry_id', existing_type=sa.INTEGER(), nullable=True)
21+
op.alter_column('works_history', 'ministry_id', existing_type=sa.INTEGER(), nullable=True)
22+
23+
24+
def downgrade():
25+
pass

epictrack-api/src/api/models/work.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class Work(BaseModelVersioned):
6767
work_decision_date = Column(DateTime(timezone=True))
6868

6969
project_id = Column(ForeignKey('projects.id'), nullable=False)
70-
ministry_id = Column(ForeignKey('ministries.id'), nullable=False)
70+
ministry_id = Column(ForeignKey('ministries.id'), nullable=True)
7171
ea_act_id = Column(ForeignKey('ea_acts.id'), nullable=False)
7272
eao_team_id = Column(ForeignKey('eao_teams.id'), nullable=False)
7373
federal_involvement_id = Column(ForeignKey('federal_involvements.id'), nullable=False)

epictrack-api/src/api/schemas/request/work_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class WorkBodyParameterSchema(RequestBodyParameterSchema):
6262
ministry_id = fields.Int(
6363
metadata={"description": "Ministry id of the work"},
6464
validate=validate.Range(min=1),
65-
required=True,
65+
required=False,
6666
)
6767
federal_involvement_id = fields.Int(
6868
metadata={"description": "Federal involvement id of the work"},

epictrack-web/src/components/work/WorkForm.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ const schema = yup.object<Work>().shape({
3333
work_type_id: yup.number().required("Work type is required"),
3434
start_date: yup.date().required("Start date is required"),
3535
project_id: yup.number().required("Project is required"),
36-
ministry_id: yup.number().required("Responsible ministry is required"),
3736
federal_involvement_id: yup
3837
.number()
3938
.required("Federal Involvement is required"),

epictrack-web/src/components/work/WorkList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ const WorkList = () => {
6666
const codes = works
6767
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
6868
// @ts-ignore
69-
.map((w) => w[key][accessor])
69+
.map((w) => (w[key] ? w[key][accessor] : null))
7070
.filter(
7171
(ele, index, arr) => arr.findIndex((t) => t === ele) === index && ele
7272
);

0 commit comments

Comments
 (0)