org = get_org_by_id(org_id) org._dict['is_staff'] = is_org_staff(org_id, user) org._dict['email'] = user base_template = 'org_base.html' else: org = None base_template = 'myhome_base.html' return org, base_template # events related if EVENTS_CONFIG_FILE: import seafevents EVENTS_ENABLED = True SeafEventsSession = seafevents.init_db_session_class(EVENTS_CONFIG_FILE) def _same_events(e1, e2): """Two events are equal should follow two rules: 1. event1.commit.creator = event2.commit.creator 2. event1.commit.desc = event2.commit.desc """ if hasattr(e1, 'commit') and hasattr(e2, 'commit'): if e1.commit.desc == e2.commit.desc and \ e1.commit.creator_name == e2.commit.creator_name: return True return False def _get_events(username, start, count, org_id=None): ev_session = SeafEventsSession()
Arguments: - `request`: """ return request.cloud_mode and request.user.org is not None # events related if EVENTS_CONFIG_FILE: parsed_events_conf = ConfigParser.ConfigParser() parsed_events_conf.read(EVENTS_CONFIG_FILE) import seafevents EVENTS_ENABLED = True SeafEventsSession = seafevents.init_db_session_class(EVENTS_CONFIG_FILE) @contextlib.contextmanager def _get_seafevents_session(): try: session = SeafEventsSession() yield session finally: session.close() def _same_events(e1, e2): """Two events are equal should follow two rules: 1. event1.repo_id = event2.repo_id 2. event1.commit.creator = event2.commit.creator 3. event1.commit.desc = event2.commit.desc """