From 7971a79302a319102fd90453240b2e480c13f01e Mon Sep 17 00:00:00 2001 From: Tom Chapman Date: Mon, 23 Oct 2023 16:02:09 -0700 Subject: [PATCH] merging dev in --- epictrack-api/src/api/models/work.py | 7 +++---- epictrack-api/src/api/resources/work.py | 1 + .../src/api/schemas/request/work_request.py | 15 ++++++-------- .../src/components/work/WorkForm.tsx | 20 +++++++++++-------- epictrack-web/src/models/work.ts | 7 +++---- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/epictrack-api/src/api/models/work.py b/epictrack-api/src/api/models/work.py index b0d4d39d6..0284229f3 100644 --- a/epictrack-api/src/api/models/work.py +++ b/epictrack-api/src/api/models/work.py @@ -26,13 +26,12 @@ class Work(BaseModelVersioned): id = Column(Integer, primary_key=True, autoincrement=True) title = Column(String(80), nullable=False) - short_description = Column(String(2000)) - long_description = Column(Text) - is_pecp_required = Column(Boolean, default=False, nullable=False) + report_description = Column(String(2000)) + epic_description = Column(Text) is_cac_recommended = Column(Boolean, default=False, nullable=False) is_active = Column(Boolean, default=True, nullable=False) is_completed = Column(Boolean, default=False, nullable=False) - is_watched = Column(Boolean, default=False, nullable=False) + is_high_priority = Column(Boolean, default=False, nullable=False) work_status_stoplight = Column(String(6)) is_deleted = Column(Boolean(), default=False, nullable=False) project_tracking_number = Column(String(255), nullable=True, default=None) diff --git a/epictrack-api/src/api/resources/work.py b/epictrack-api/src/api/resources/work.py index 863ff3a6e..7031a78af 100644 --- a/epictrack-api/src/api/resources/work.py +++ b/epictrack-api/src/api/resources/work.py @@ -114,6 +114,7 @@ def get(work_id): @profiletime def put(work_id): """Update and return a work.""" + print("-----HERE------\n\n") req.WorkIdPathParameterSchema().load(request.view_args) request_json = req.WorkBodyParameterSchema().load(API.payload) work = WorkService.update_work(work_id, request_json) diff --git a/epictrack-api/src/api/schemas/request/work_request.py b/epictrack-api/src/api/schemas/request/work_request.py index faa6fe561..b44dde03f 100644 --- a/epictrack-api/src/api/schemas/request/work_request.py +++ b/epictrack-api/src/api/schemas/request/work_request.py @@ -26,13 +26,13 @@ class WorkBodyParameterSchema(RequestBodyParameterSchema): required=True, ) - short_description = fields.Str( - metadata={"description": "Short description of work"}, + report_description = fields.Str( + metadata={"description": "Report description of work"}, validate=validate.Length(max=500), required=True, ) - long_description = fields.Str( - metadata={"description": "Long description of work"}, + epic_description = fields.Str( + metadata={"description": "EPIC description of work"}, validate=validate.Length(max=2000), allow_none=True, load_default=None, @@ -101,15 +101,12 @@ class WorkBodyParameterSchema(RequestBodyParameterSchema): ) is_active = fields.Bool(metadata={"description": "Active state of the work"}) - is_watched = fields.Bool( - metadata={"description": "Watched state of the work"}, default=False + is_high_priority = fields.Bool( + metadata={"description": "Is a high priority work"}, default=False ) is_cac_recommended = fields.Bool( metadata={"description": "Is CAC recommended for the work"}, default=False ) - is_pecp_required = fields.Bool( - metadata={"description": "Is PCP recommended for the work"}, default=False - ) class WorkExistenceQueryParamSchema(RequestQueryParameterSchema): diff --git a/epictrack-web/src/components/work/WorkForm.tsx b/epictrack-web/src/components/work/WorkForm.tsx index 5447006c6..ceebd1b7b 100644 --- a/epictrack-web/src/components/work/WorkForm.tsx +++ b/epictrack-web/src/components/work/WorkForm.tsx @@ -53,6 +53,10 @@ const schema = yup.object().shape({ }, }), substitution_act_id: yup.number(), + eao_team_id: yup.number().required("EAO team is required"), + responsible_epd_id: yup.number().required("Responsible EPD is required"), + work_lead_id: yup.number().required("Work Lead is required."), + decision_by_id: yup.number().required("Decision Maker is required"), }); const InfoIcon: React.FC = Icons["InfoIcon"]; @@ -288,9 +292,9 @@ export default function WorkForm({ ...props }) { fullWidth multiline rows={2} - error={!!errors?.short_description?.message} - helperText={errors?.short_description?.message?.toString()} - {...register("short_description")} + error={!!errors?.report_description?.message} + helperText={errors?.report_description?.message?.toString()} + {...register("report_description")} /> @@ -300,9 +304,9 @@ export default function WorkForm({ ...props }) { fullWidth multiline rows={4} - error={!!errors?.long_description?.message} - helperText={errors?.long_description?.message?.toString()} - {...register("long_description")} + error={!!errors?.epic_description?.message} + helperText={errors?.epic_description?.message?.toString()} + {...register("epic_description")} /> @@ -428,8 +432,8 @@ export default function WorkForm({ ...props }) { High Priority