Skip to content

Commit 2795863

Browse files
committed
fixes
1 parent 4bf2be3 commit 2795863

File tree

4 files changed

+18
-15
lines changed

4 files changed

+18
-15
lines changed

epictrack-api/src/api/actions/add_event.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ def run(self, source_event: Event, params) -> None:
3636
event_data, work_phase_id=work_phase_id, push_events=True, commit=False
3737
)
3838
set_event_date: SetEventDate = SetEventDate()
39-
# param["event_name"] = new_event.event_configuration.name
4039
# Setting the event date from here cz, otherwise the event won't get pushed
4140
set_event_date.run(source_event, param)
4241
source_event = new_event

epictrack-api/src/api/actions/set_phases_status.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class SetPhasesStatus(ActionFactory):
1313
def run(self, source_event: Event, params):
1414
"""Sets all future phases to INACTIVE"""
1515
from api.services import EventService # pylint: disable=import-outside-toplevel
16+
1617
work_phase_ids = []
1718
if isinstance(params, list):
1819
for phase_des in params:
@@ -23,7 +24,9 @@ def run(self, source_event: Event, params):
2324
work_phases = (
2425
db.session.query(WorkPhase)
2526
.filter(
26-
WorkPhase.sort_order > source_event.event_configuration.work_phase.sort_order
27+
WorkPhase.sort_order
28+
> source_event.event_configuration.work_phase.sort_order
29+
and WorkPhase.work_id == source_event.work_id
2730
)
2831
.all()
2932
)
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
"""Disable work start date action handler"""
22

33
from api.actions.base import ActionFactory
4-
from api.models import Work, db
5-
4+
from api.models import Work
65

6+
# pylint: disable= import-outside-toplevel
77
class SetWorkDecisionMaker(ActionFactory): # pylint: disable=too-few-public-methods
88
"""Sets the work decision maker"""
99

10+
1011
def run(self, source_event, params: dict) -> None:
1112
"""Performs the required operations"""
12-
db.session.query(Work).filter(Work.id == source_event.work_id).update(
13-
{Work.decision_maker_position_id: params.get("position_id")}
14-
)
13+
from api.services.staff import StaffService
14+
15+
staff = StaffService.find_by_position_id(params.get("position_id"))
16+
work = Work.find_by_id(source_event.work_id)
17+
work.decision_by_id = staff[0].id
18+
work.decision_maker_position_id = params.get("position_id")
19+
work.update(work.as_dict(recursive=False), commit=False)

epictrack-web/src/components/workPlan/event/EventList.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,17 +162,12 @@ const EventList = () => {
162162
if (
163163
eventX.event_configuration?.event_position ===
164164
EventPosition.START ||
165-
eventY.event_configuration?.event_position === EventPosition.END
165+
(eventY.event_configuration?.event_position ===
166+
EventPosition.END &&
167+
eventY.is_complete)
166168
) {
167169
return -1;
168170
}
169-
if (
170-
eventY.event_configuration?.event_position ===
171-
EventPosition.START ||
172-
eventX.event_configuration?.event_position === EventPosition.END
173-
) {
174-
return 1;
175-
}
176171
// Next priorit is for dates, lower dates comes first
177172
const diff = Moment(eventX.start_date).diff(
178173
eventY.start_date,
@@ -240,6 +235,7 @@ const EventList = () => {
240235
}
241236
}
242237
return diff;
238+
1152;
243239
});
244240
setEvents(result);
245241
}

0 commit comments

Comments
 (0)