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
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)
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
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
def __setitem__(self, name, item): session = Session() chamber = utils.get_login_user_chamber() item.parliament_id = chamber.parliament_id session.add(item)