def __init__(self, context, request): self.context = context self.request = request self.database = IEventDatabaseProvider(context) self.portal_state = getMultiAdapter( (self.context, self.request), name=u'plone_portal_state' ) self.navigation_root = self.portal_state.navigation_root() self.db_org_id = getattr(aq_base(self.navigation_root), 'dbOrgId', 0) self.params = param_utils.getQueryParams(request) self.eid = self.params['eid']
def __init__(self, context, request): self.editing = False self.context = context self.request = request self.database = IEventDatabaseProvider(context) self.portal_calendar = getToolByName(context, 'portal_calendar') self.portal_state = getMultiAdapter((self.context, self.request), name=u'plone_portal_state') self.navigation_root = self.portal_state.navigation_root() # get db_org_id from the nav root or set to 0 self.db_org_id = getattr(aq_base(self.navigation_root), 'dbOrgId', 0) # get dbOrgList from anywhere in aq chain self.db_org_list = param_utils.strToIntList( aq_get(self.navigation_root, 'dbOrgList', '') ) if not self.db_org_list and self.db_org_id: self.db_org_list = [self.db_org_id] self.context_state = getMultiAdapter((self.context, self.request), name=u'plone_context_state') self.today = date.today() # get params from request vals = param_utils.getQueryParams(request) # get params from nav root svals = param_utils.getSiteParams(self.navigation_root) self.site_params = svals # consolidate with site params winning collisions param_utils.consolidateParams(vals, svals) param_orgs = vals.get('org') if param_orgs and not self.db_org_list: self.db_org_list = param_orgs vals['public'] = 'y' self.site_params['public'] = 'y' # If no org set, always show public, community if not self.db_org_list: vals['public'] = 'y' vals['common'] = 'y' # so they don't show up on URLs: self.site_params['public'] = 'y' self.site_params['common'] = 'y' self.params = vals