Module reahl.domainui.workflow

A User interface that allows a user to monitor tasks allocated to the user’s queues and to complete those tasks.

InboxUI

class reahl.domainui.workflow.InboxUI(parent_ui, relative_base_path, slot_map, for_bookmark, name, **ui_arguments)

A user-facing UserInterface for monitoring an reahl.systemaccountmodel.Inbox. It allows a user to work on tasks.

Slots:
  • main_slot: All UI elements are put into this Slot for any View in this UserInterface.
Views

Call AccountUI.get_bookmark() passing one of these relative URLs as the relative_url kwarg in order to get a Bookmark for the View listed below:

/
The inbox itself.

TaskWidget

class reahl.domainui.workflow.TaskWidget(view, task)

The Widget used to display a particular reahl.workflowdomain.Task.

Programmers need to create a subclass of TaskWidget to display a particular Task, also written by the programmer. Such a Widget should display whatever a user needs to see to complete the Task, including the relevant Buttons for deferring, or releasing the Task.

Register each of your TaskWidget subclasses in your .reahlproject file as a class on the entrypoint ‘reahl.workflowui.task_widgets’. For example:

<export entrypoint="reahl.workflowui.task_widgets" 
        name="TaskWidget" 
        locator="reahl.domainui.workflow:TaskWidget"/>
classmethod displays(task)

Override this method, and let it return True only if cls is the correct Widget for displaying the given task instance.

Table Of Contents

Previous topic

Module reahl.domainui.accounts

Next topic

Module reahl.mailutil.mail