Skip to main content
Skip table of contents

utilities - data

The data module provides functions for verifying project data such as whether certain records exist or if they are allowed to be modified

Classes

LoadCheck

Methods

Function

Parameters

Return Value

Description

LoadCheck.__init__(self, planta_id)

planta_id: UUID of the load record

None

LoadCheck.check_booking_is_cancelled(self)

None

Check if booking is cancelled and, if so, raise BookingCancelledException.

LoadCheck.check_deadline_for_modification(self)

None

Verifies whether the booking would violate the deadline. If automatic posting cancelation is not enabled for bookings past the deadline, this raises a DeadlineException.

LoadCheck.check_interface_lock(self)

None

Verifies whether the booking is locked by the interface. If automatic posting cancelation is not enabled for bookings locked by the interface, this raises a subclass of WebInterfaceException.

LoadCheck.check_modification(self)

None

Verifies whether the booking is allowed to be modified by invoking all other methods of this class, which in turn raise a subclass of WebInterfaceException if not allowed.

LoadCheck.check_project_or_task_are_finished(self)

None

Verifies whether the bookings task or project are finished. If automatic posting cancelation is not enabled for bookings on finished tasks or project, this raises a TaskFinishedException or ProjectFinishedException, respectively.

LoadCheck.check_released(self)

None

Verifies whether the booking is released. If automatic posting cancelation is not enabled for released bookings, this raises a subclass of ReleasedException.

Functions

Function

Parameters

Return Value

Description

check_date_against_posting_type(project_id, date)

project_id: ID of the project (DI001001)
date: java Date object

True if allowed, False otherwise

Checks whether the posting type allows bookings on this date

check_deadline(date=None)

date: java Date object

None

Verifies whether the booking would violate the deadline. If automatic posting cancelation is not enabled for bookings past the deadline, this raises a DeadlineException

check_if_booking_is_possible(project_id, task_id, date)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)
date: java Date object

False

Check if creating a booking for the given parameters is possible

Raises a subclass of WebInterfaceException if not

check_load_creation(project_id, task_id, resource_id, date, load, load_id=None)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)
resource_id: ID of the resource (DI001218)
date: java Date object
load: load value (float)

load_id: UUID of the load record

None

Check if a load may be created with the given data

Raises a subclass of WebInterfaceException if we may not create a load

check_load_modification(planta_id)

planta_id: UUID of the load record

None

Check if a load may be modified with the given data

Raises a subclass of WebInterfaceException if we may not modify a load

check_negative_load(load)

load: load value (float)

None

Check if the load value is negative

Raises a subclass of WebInterfaceException if the load value is negative and posting cancelation is enabled

check_project_or_task_are_finished_based_on_project_and_task(project_id, task_id)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)

None

Check if the assigned project/task for a given load are finished

check_resource_assignment_is_finished(project_id, task_id, resource_id)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)
resource_id: ID of the resource (DI001218)

None

Check if the resource assignment has an actual end and raise ResourceAssignmentFinishedException if so

get_current_deadline()

Current deadline (java Date object)

Return the current deadline date

get_default_cost_type_from_resource(resource_id)

resource_id: UUID of the resource record

Default cost type of the resource

Get the default cost type of the given resource

get_reporting_start_and_end(project_id, task_id)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)

Tuple of reporting start, reporting end as java Date objects

Get the reporting start and end dates of the given task in the given project

get_task_position(task_id)

task_id: UUID of the task record

Position of the task (Integer)

Get the position of the given task

is_valid_resource(resource_id)

resource_id: ID of the resource (DI001218)

True if resource exists, False otherwise

Check whether the given resource exists

load_exists(item)

item: UUID of the load record

True if load exists, False otherwise

Check whether the given load exists

max_hours_reached(resource_id, date, load, load_id=None)

resource_id: ID of the resource (DI001218)
date: java Date object
load: load value (float)

load_id: UUID of the load record

None

Check if the maximum allowed hours for the given resource/date combination are reached and raise MaxHoursReachedException if so

project_exists(project_id)

project_id: UUID of the project record

True if project exists, False otherwise

Check whether the given project exists

project_is_active(project_id)

project_id: ID of the project (DI001001)

True if project is active, False otherwise

Check whether the given project is active

project_is_locked(project_id)

project_id: ID of the project (DI001001)

True if project is locked, False otherwise

Check whether the given project is locked

resource_exists(resource_id)

resource_id: UUID of the resource record

True if resource exists, False otherwise

Check whether the given resource exists

resource_is_assigned_to_task(project_id, task_id, resource_id)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)
resource_id: ID of the resource (DI001218)

True if resource is assigned to task, False otherwise

Check whether the given resource is assigned to the given task in the given project

task_exists(task_id)

task_id: UUID of the task record

True if task exists, False otherwise

Check whether the given task exists

task_is_locked(project_id, task_id)

project_id: ID of the project (DI001001)
task_id: ID of the task (DI001098)

True if task is locked, False otherwise

Check whether the given task in the given project is locked

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.