def schedule_view_talks(self, conf): tids = [] if conf.code == settings.CONFERENCE: results = utils.voting_results() if results is not None: tids = map(lambda x: x[0], results) complete = models.Talk.objects\ .filter(conference=conf.code)\ .order_by('title')\ .values_list('id', flat=True) haystack = set(tids) missing = [] for c in complete: if c not in haystack: missing.append(c) return dataaccess.talks_data(missing + tids)
def p3_voting_data(conference): from conference.templatetags.conference import voting_data from conference.utils import voting_results groups = defaultdict(list) results = voting_results() if results is not None: talk_ids = [ x[0] for x in results ] sub_community = dict( models.P3Talk.objects\ .filter(talk__conference=conference)\ .values_list('talk', 'sub_community')) for tid, type, language in results: community = sub_community.get(tid, '') groups[(type, community)].append(tid) results = voting_data(conference) results['groups'] = dict(groups) return results