Exemplo n.º 1
0
 def parliament_id(self):
     """Vocabularies in the forms get the parliament id from the context,
     this property returns the id of the parliament the currently logged in
     user is a member of
     """
     chamber = utils.get_login_user_chamber()
     return chamber.group_id
Exemplo n.º 2
0
 def parliament_id(self):
     """Vocabularies in the forms get the parliament id from the context,
     this property returns the id of the parliament the currently logged in
     user is a member of
     """
     chamber = utils.get_login_user_chamber()
     return chamber.group_id
Exemplo n.º 3
0
 def get_body_css_class(self):
     # Add custom css classes to the list below
     chamber_type = "default"
     chamber = utils.get_login_user_chamber()
     if chamber and chamber.parliament_type:
         chamber_type = chamber.parliament_type
     classes = ["yui-skin-sam", "section-bungeni-%s" % get_section_name(),
                "chamber-%s" % chamber_type]
     return " ".join(classes)
Exemplo n.º 4
0
 def __init__(self, context):
     self.context = context
     chamber = utils.get_login_user_chamber()
     if chamber:
         self.object_type = chamber.type
         self.oid = chamber.group_id
     else:
         self.object_type = None
         self.oid = None
Exemplo n.º 5
0
 def get_body_css_class(self):
     # Add custom css classes to the list below
     chamber_type = "default"
     chamber = utils.get_login_user_chamber()
     if chamber and chamber.parliament_type:
         chamber_type = chamber.parliament_type
     classes = ["yui-skin-sam", "section-bungeni-%s" % get_section_name(),
                "chamber-%s" % chamber_type]
     return " ".join(classes)
Exemplo n.º 6
0
 def __init__(self, context):
     self.context = context
     chamber = utils.get_login_user_chamber()
     if chamber:
         self.object_type = chamber.type
         self.oid = chamber.group_id
     else:
         self.object_type = None
         self.oid = None
Exemplo n.º 7
0
def can_schedule(type_key, workflow):
    """Determine if the current user can schedule this document type.
    i.e. if they have the global workflow permission to schedule a document.
    """
    allow = False
    schedulable_states = get_schedulable_states(type_key)
    scheduled_states = get_scheduled_states(type_key)
    if schedulable_states and scheduled_states:
        transitions = workflow.get_transitions_from(schedulable_states[0])
        transitions = [ trans for trans in transitions if
            trans.destination == scheduled_states[0]
         ]
        if transitions:
            allow = checkPermission(
                transitions[0].permission, get_login_user_chamber())
    return allow
Exemplo n.º 8
0
 def __setitem__(self, name, item):
     session = Session()
     chamber = utils.get_login_user_chamber()
     item.parliament_id = chamber.parliament_id
     session.add(item)
Exemplo n.º 9
0
 def __setitem__(self, name, item):
     session = Session()
     chamber = utils.get_login_user_chamber()
     item.parliament_id = chamber.parliament_id
     session.add(item)