project events updated
This commit is contained in:
@@ -271,9 +271,10 @@ class DecisionBookDecisionBookItemsCreateEventMethods(MethodToEvent):
|
||||
f"is assigned to {occupant_man.occupant_description}"
|
||||
)
|
||||
decision_book_item.save_and_confirm()
|
||||
project_lead = ApiEnumDropdown.filter_by_one(
|
||||
system=True, key="PTT-LDR", enum_class="ProjectTeamTypes"
|
||||
project_lead = OccupantTypes.filter_by_one(
|
||||
system=True, occupant_code="PRJ-LDR", occupant_category_type="PRJ"
|
||||
).data
|
||||
|
||||
project_person = BuildDecisionBookProjectPerson.find_or_create(
|
||||
build_decision_book_project_id=book_project_created.id,
|
||||
build_decision_book_project_uu_id=str(book_project_created.uu_id),
|
||||
|
||||
@@ -16,4 +16,111 @@ from api_objects.auth.token_objects import EmployeeTokenObject, OccupantTokenObj
|
||||
from api_validations.core_response import AlchemyJsonResponse
|
||||
|
||||
|
||||
class BuildDecisionBookProjectItemsListEventMethods(MethodToEvent):
|
||||
|
||||
event_type = "SELECT"
|
||||
__event_keys__ = {
|
||||
"ce3630e4-2bf9-4433-bdab-1ee72117e54b": "build_decision_book_project_items_list",
|
||||
}
|
||||
|
||||
@staticmethod
|
||||
def build_decision_book_project_items_list(
|
||||
requester: Union[EmployeeTokenObject, OccupantTokenObject],
|
||||
list_options: ListOptions,
|
||||
):
|
||||
response = BuildDecisionBookProjectItems.list_items(
|
||||
requester=requester,
|
||||
list_options=list_options,
|
||||
)
|
||||
return AlchemyJsonResponse(
|
||||
message="Build Decision Book Project Items List",
|
||||
result=response,
|
||||
)
|
||||
|
||||
|
||||
class BuildDecisionBookProjectItemsCreateEventMethods(MethodToEvent):
|
||||
|
||||
event_type = "CREATE"
|
||||
__event_keys__ = {
|
||||
"b27e4fd0-6e3e-441b-9b33-806ac7082444": "build_decision_book_project_items_create",
|
||||
}
|
||||
|
||||
@staticmethod
|
||||
def build_decision_book_project_items_create(
|
||||
requester: Union[EmployeeTokenObject, OccupantTokenObject],
|
||||
decision_book_project_items: InsertBuildDecisionBookProjectItems,
|
||||
):
|
||||
response = BuildDecisionBookProjectItems.create_item(
|
||||
requester=requester,
|
||||
decision_book_project_items=decision_book_project_items,
|
||||
)
|
||||
return AlchemyJsonResponse(
|
||||
message="Build Decision Book Project Items Create",
|
||||
result=response,
|
||||
)
|
||||
|
||||
|
||||
class BuildDecisionBookProjectItemsUpdateEventMethods(MethodToEvent):
|
||||
|
||||
event_type = "UPDATE"
|
||||
__event_keys__ = {
|
||||
"b2b7cdce-9a0c-4722-90ff-8bef36b4ec6b": "build_decision_book_project_items_update",
|
||||
}
|
||||
|
||||
@staticmethod
|
||||
def build_decision_book_project_items_update(
|
||||
requester: Union[EmployeeTokenObject, OccupantTokenObject],
|
||||
decision_book_project_items: UpdateBuildDecisionBookProjectItems,
|
||||
):
|
||||
response = BuildDecisionBookProjectItems.update_item(
|
||||
requester=requester,
|
||||
decision_book_project_items=decision_book_project_items,
|
||||
)
|
||||
return AlchemyJsonResponse(
|
||||
message="Build Decision Book Project Items Update",
|
||||
result=response,
|
||||
)
|
||||
|
||||
|
||||
class BuildDecisionBookProjectItemsPatchEventMethods(MethodToEvent):
|
||||
|
||||
event_type = "SELECT"
|
||||
__event_keys__ = {
|
||||
"e59d50df-dd22-4823-aeae-b9490332885c": "build_decision_book_project_items_patch",
|
||||
}
|
||||
|
||||
@staticmethod
|
||||
def build_decision_book_project_items_patch(
|
||||
requester: Union[EmployeeTokenObject, OccupantTokenObject],
|
||||
decision_book_project_items: UpdateBuildDecisionBookProjectItems,
|
||||
):
|
||||
response = BuildDecisionBookProjectItems.delete_item(
|
||||
requester=requester,
|
||||
decision_book_project_items=decision_book_project_items,
|
||||
)
|
||||
return AlchemyJsonResponse(
|
||||
message="Build Decision Book Project Items Patch",
|
||||
result=response,
|
||||
)
|
||||
|
||||
|
||||
BuildDecisionBookProjectItemsListEventMethod = (
|
||||
BuildDecisionBookProjectItemsListEventMethods(
|
||||
action=ActionsSchema(endpoint="/build/decision_book/project/items/list")
|
||||
)
|
||||
)
|
||||
BuildDecisionBookProjectItemsCreateEventMethod = (
|
||||
BuildDecisionBookProjectItemsCreateEventMethods(
|
||||
action=ActionsSchema(endpoint="/build/decision_book/project/items/create")
|
||||
)
|
||||
)
|
||||
BuildDecisionBookProjectItemsUpdateEventMethod = (
|
||||
BuildDecisionBookProjectItemsUpdateEventMethods(
|
||||
action=ActionsSchema(endpoint="/build/decision_book/project/items/update")
|
||||
)
|
||||
)
|
||||
BuildDecisionBookProjectItemsPatchEventMethod = (
|
||||
BuildDecisionBookProjectItemsPatchEventMethods(
|
||||
action=ActionsSchema(endpoint="/build/decision_book/project/items/patch")
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user