def buildEventDetailsDict(self, event): status_map = { 'future': "Future Events", 'running': "Ongoing Events", 'done': "Completed Events" } result = dict( name=event.event_name, description=event.event_description, scoring=('Scoring Page', reverse('client.view_dispatch_param', args=['event_scoring', event.id])), rotation=('Rotation Page', reverse('client.view_dispatch_param', args=['event_rotation', event.id])), season=(SeasonAPI( self.request).getSelf(id=event.event_season).season_name, UrlFunctions.getClientViewLink('seasons')), region=(lambda region_name: (region_name, "{}#{}".format( UrlFunctions.getClientViewLink('schools'), region_name)))( RegionAPI(self.request).getSelf( id=event.event_region).region_name, ), host=(SchoolAPI( self.request).getSelf(id=event.event_host).school_name, UrlFunctions.getClientViewLink('school_specific', event.event_host)), location=event.event_location, status=status_map[event.event_status], start=event.event_start_date.strftime("%B %d, %Y"), end=event.event_end_date.strftime("%B %d, %Y")) return result
def makeEditDeleteBtn(path, element_id): editBtn = Button( 'Edit', 'info', UrlFunctions.generateGETURL(path, { "action": 'edit', "element_id": element_id })) deleteBtn = Button( 'Delete', 'danger', UrlFunctions.generateGETURL(path, { "action": 'delete', "element_id": element_id })) return [editBtn, deleteBtn]
def getRow(self, model_object): row_content = dict() row_content["db_content"] = self.getRowContent(model_object) if self.mutable: row_content["button"] = [ Button( ActionType.EDIT.title(), 'info', UrlFunctions.generateGETURL('', { "action": ActionType.EDIT, "element_id": model_object.id })), Button( ActionType.DELETE.title(), 'danger', UrlFunctions.generateGETURL('', { "action": ActionType.DELETE, "element_id": model_object.id })), ] return row_content
def getEventActivityModifyLink(**kwargs): return UrlFunctions.getModifyLink('event activity', **kwargs) + '&base=event_mgmt'
def getEventModifyLink(event_type, **kwargs): return UrlFunctions.getModifyLink(event_type, ** kwargs) + '&base=event_mgmt'
def getRedirectDestination(self, app_name, route): return UrlFunctions.generateGETURL( reverse('panel.module.{}.process_dispatch_param'.format(app_name), args=['data', route]), UrlFunctions.flattenRequestDict(self.request.GET))
def getMemberGroupLink(self, member_group_id): if member_group_id is not None: return UrlFunctions.getModifyLink('member group', id=member_group_id) + '&base=event_mgmt' return '#'
def getEventSummaryModifiyLink(**kwargs): return UrlFunctions.getModifyLink('summary', ** kwargs) + '&base=event_mgmt'
def getEventTagModifyLink(**kwargs): return UrlFunctions.getModifyLink('event tag', **kwargs) + '&base=event_mgmt'
def getTeamModifyLink(**kwargs): return UrlFunctions.getModifyLink('team', **kwargs) + '&base=event_mgmt'