def view_vodb_state(self, vodb_state=None): visiting_groups =[v.doc for v in getVisitingGroupsByVodbState(holly_couch, vodb_state)] v_group_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) state_map_list = '['+ ','.join( ['["'+str(k)+'","'+v+'"]' for (k,v) in bokn_status_map.items()] ) +']' all_tags = [t.key for t in getAllTags(holly_couch)] all_tags_list = '[' + ''.join(['"'+l+'", ' for l in all_tags] ) +']' return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, state_map_list=state_map_list, reFormatDate=reFormatDate, all_tags=all_tags, has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_tags(self, tag): # TODO>: rename and maybe only return visiting groups docs ? visiting_groups = [v.doc for v in getDocumentsByTag(holly_couch, tag)] remaining_visiting_groups_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) state_map_list = '['+ ','.join( ['["'+str(k)+'","'+v+'"]' for (k,v) in bokn_status_map.items()] ) +']' all_tags = [t.key for t in getAllTags(holly_couch)] all_tags_list = '[' + ''.join(['"'+l+'", ' for l in all_tags] ) +']' return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=remaining_visiting_groups_map.keys(), bokn_status_map=bokn_status_map, vodb_state_map=bokn_status_map, state_map_list=state_map_list, program_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=all_tags, has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_group_type(self, group_type=None): #boknstatus=boknstatus[:4] # amateurish quick sanitation #visiting_groups = get_visiting_groups_with_boknstatus(boknstatus) visiting_groups =[v.doc for v in getVisitingGroupsByGroupType(holly_couch, group_type)] v_group_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) all_tags = [t.key for t in getAllTags(holly_couch)] all_tags_list = '[' + ''.join(['"'+l+'", ' for l in all_tags] ) +']' return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=all_tags, has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_today(self): at_date = datetime.datetime.today().strftime('%Y-%m-%d') visiting_groups = [v.doc for v in getVisitingGroupsAtDate(holly_couch, at_date)] remaining_visiting_groups_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) all_tags = [t.key for t in getAllTags(holly_couch)] all_tags_list = '[' + ''.join(['"'+l+'", ' for l in all_tags] ) +']' state_map_list = '['+ ','.join( ['["'+str(k)+'","'+v+'"]' for (k,v) in bokn_status_map.items()] ) +']' return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=remaining_visiting_groups_map.keys(), program_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=all_tags, has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch), state_map_list=state_map_list, vodb_state_map=bokn_status_map)
def get_all_tags_and_vodb_state_maps(self): if None == getLoggedInUser(request): return dict(all_tags={}) else: bokn_status_map_list = [] for k, v in bokn_status_map.items(): bokn_status_map_list.append([k, v]) bokn_status_map_list.sort(self.fnSortBySecondItem) vodb_status_map_list = [] for k, v in vodb_status_map.items(): vodb_status_map_list.append([k, v]) vodb_status_map_list.sort(self.fnSortBySecondItem) return dict(all_tags=[t.key for t in getAllTags(holly_couch)], bokn_status_map=bokn_status_map_list, vodb_status_map=vodb_status_map_list)
def view_date_range(self, from_date=None, to_date=None): visiting_groups = [v.doc for v in getVisitingGroupsInDatePeriod(holly_couch, from_date, to_date)] v_group_map = dict() #self.makeRemainingVisitingGroupsMap(visiting_groups, from_date=fromdate, to_date=todate) has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), bokn_status_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view(self, url): visiting_groups = [x.doc for x in getAllVisitingGroups(holly_couch)] visiting_group_names = [x['name'] for x in visiting_groups] v_group_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) activity_groups = ["group", "staff", "course", "school"] return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), bokn_status_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, activity_groups=activity_groups)
def view_today(self): at_date = datetime.datetime.today().strftime('%Y-%m-%d') visiting_groups = [v.doc for v in getVisitingGroupsAtDate(holly_couch, at_date)] v_group_map = {} #self.makeRemainingVisitingGroupsMap(visiting_groups, from_date=at_date, to_date=at_date) has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), bokn_status_map=bokn_status_map, program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, has_notes_map=has_notes_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_period(self, period=None): # TODO: refactor so we only show visiting groups in time span given by daterange document. if period == '1an': from_date='2011-01-01' to_date='2011-07-16' visiting_groups = [v.doc for v in getVisitingGroupsInDatePeriod(holly_couch, from_date, to_date)] elif period == '2an': from_date='2011-07-17' to_date='2011-08-24' visiting_groups = [v.doc for v in getVisitingGroupsInDatePeriod(holly_couch, from_date, to_date)] else: from_date='' to_date='' visiting_groups = [v.doc for v in getAllVisitingGroups(holly_couch, from_date, to_date)] v_group_map = dict() #self.makeRemainingVisitingGroupsMap(visiting_groups, from_date=from_date, to_date=to_date) has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), bokn_status_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map)
def view_vodb_state(self, vodb_state=None): visiting_groups =[v.doc for v in getVisitingGroupsByVodbState(holly_couch, vodb_state)] v_group_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_all(self): visiting_groups = [v.doc for v in getAllVisitingGroups(holly_couch)] remaining_visiting_groups_map = dict() #self.makeRemainingVisitingGroupsMap(visiting_groups) has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=remaining_visiting_groups_map.keys(), program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_tags(self, tag): # TODO: rename and maybe only return visiting groups docs ? visiting_groups = [v.doc for v in getDocumentsByTag(holly_couch, tag)] remaining_visiting_groups_map = dict() #self.makeRemainingVisitingGroupsMap(visiting_groups) has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=remaining_visiting_groups_map.keys(), bokn_status_map=bokn_status_map, vodb_state_map=bokn_status_map, program_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))
def view_program_state(self, program_state=None): #boknstatus=boknstatus[:4] # amateurish quick sanitation #visiting_groups = get_visiting_groups_with_boknstatus(boknstatus) visiting_groups =[v.doc for v in getVisitingGroupsByBoknstatus(holly_couch, program_state)] v_group_map = dict() has_notes_map = getTargetNumberOfNotesMap(holly_couch) return dict(visiting_groups=visiting_groups, remaining_visiting_group_names=v_group_map.keys(), program_state_map=bokn_status_map, vodb_state_map=bokn_status_map, reFormatDate=reFormatDate, all_tags=[t.key for t in getAllTags(holly_couch)], has_notes_map=has_notes_map, visiting_group_types=getVisitingGroupTypes(holly_couch))