Пример #1
0
 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']
Пример #2
0
    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