NavNode
- enum q2_sdk.hq.db.nav_node.NavigationType(value)[source]
Bases:
IntEnum
- Member Type:
int
Valid values are as follows:
- StandardMenu = <NavigationType.StandardMenu: 1>
- MobileThumbBar = <NavigationType.MobileThumbBar: 2>
- NavLandingPage = <NavigationType.NavLandingPage: 3>
- class q2_sdk.hq.db.nav_node.CentralNavMenu(nodes)[source]
Bases:
object
- update_node(nav_node_id, ui_text, order, css_class=None, parent_nav_node_id=None, form_id=None)[source]
- property top_level_nodes: List[Element]
- property child_nodes: List[Element]
- property sorted_nodes: List[Element]
- class q2_sdk.hq.db.nav_node.NavMenu(nodes)[source]
Bases:
object
- update_node(nav_node_id, ui_text, route, order, css_class=None, parent_nav_node_id=None, form_id=None, navigation_type_id=None)[source]
- property top_level_nodes: List[Element]
Nodes with null ParentNavigationNodeIds ordered by the Order column
- property child_nodes: List[Element]
Nodes with non-null ParentNavigationNodeIds ordered by the Order column
- property sorted_nodes: List[Element]
- class q2_sdk.hq.db.nav_node.NavNodeRow[source]
Bases:
RepresentationRowBase
-
NavigationNodeID:
IntElement
= 'NavigationNodeID'
-
TextValue:
StringElement
= 'TextValue'
-
ParentNavigationNodeID:
IntElement
= 'ParentNavigationNodeID'
-
Order:
IntElement
= 'Order'
-
CssClass:
StringElement
= 'CssClass'
-
ShortName:
StringElement
= 'ShortName'
-
Route:
StringElement
= 'Route'
-
FormID:
IntElement
= 'FormID'
-
VendorID:
IntElement
= 'VendorID'
-
DeviceBitflag:
IntElement
= 'DeviceBitflag'
-
Enabled:
BoolElement
= 'Enabled'
-
DynNavWindowFeaturesId:
IntElement
= 'DynNavWindowFeaturesId'
-
RouteParameters:
StringElement
= 'RouteParameters'
-
NavigationID:
IntElement
= 'NavigationID'
-
NavigationTypeID:
IntElement
= 'NavigationTypeID'
-
NavigationNodeID:
- class q2_sdk.hq.db.nav_node.CentralNavNodeRow[source]
Bases:
RepresentationRowBase
-
NavigationID:
IntElement
= 'NavigationID'
-
TextValue:
StringElement
= 'TextValue'
-
ParentNavigationID:
IntElement
= 'ParentNavigationID'
-
Order:
IntElement
= 'Order'
-
ShortName:
StringElement
= 'ShortName'
-
FormID:
IntElement
= 'FormID'
-
CssClass:
StringElement
= 'CssClass'
-
NavigationID:
- class q2_sdk.hq.db.nav_node.NavNode(logger, hq_credentials=None, ret_table_obj=None)[source]
Bases:
DbObject
Programmatic access to the Q2 database. Not as flexible as a true ORM, but takes the guesswork out of database schemas and ensures safety in the transactions.
- Parameters:
logger – Reference to calling request’s logger (self.logger in your extension)
hq_credentials (
Optional
[HqCredentials
]) – HQ Connectivity Information (Defaults to settings file)ret_table_obj (
bool
|None
) – Flag to return list of LXML elements ifFalse
or TableRow objects from DB calls ifTrue
(Defaults to settings file)
- GET_BY_NAME_KEY = 'ShortName'
- NAME = 'NavigationNode'
- REPRESENTATION_ROW_CLASS
alias of
NavNodeRow
- AVAILABLE_ICONS = ['landing-page', 'message-center', 'transactions', 'payments', 'commercial', 'branches', 'services', 'news', 'reports', 'settings', 'help', 'logoff']
- async get(parent_nav_node_id=None, serialize_for_cli=False)[source]
Returns a list of NavNode Elements
- Return type:
List
[NavNodeRow
]
- async get_central(parent_nav_node_id=None, serialize_for_cli=False)[source]
Returns a list of NavNode Elements
- Return type:
list
[CentralNavNodeRow
]
- async create(navigation_style_id, route, order, short_name, ui_text_element_id, parent_nav_node_id=None, css_class=None, form_id=None, property_id=None, route_parameters=None, vendor_id=None, sso_iframe_option=False, device_bit_flag=7, enabled=True, navigation_id=1, navigation_type_id=1, available_for_landing=False)[source]
- async update(navigation_node_id, ui_text, route, order, css_class=<DEFAULT_DB_PARAM>, parent_navigation_node=<DEFAULT_DB_PARAM>, device_bit_flag=<DEFAULT_DB_PARAM>, route_parameters=<DEFAULT_DB_PARAM>, form_id=<DEFAULT_DB_PARAM>, vendor_id=<DEFAULT_DB_PARAM>, enabled=<DEFAULT_DB_PARAM>, dyn_nav_window_features_id=<DEFAULT_DB_PARAM>, property_id=<DEFAULT_DB_PARAM>, navigation_id=<DEFAULT_DB_PARAM>, navigation_type_id=<DEFAULT_DB_PARAM>, available_for_landing=<DEFAULT_DB_PARAM>, **kwargs)[source]