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
Example #2
0
 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'
Example #5
0
 def getEventModifyLink(event_type, **kwargs):
     return UrlFunctions.getModifyLink(event_type, **
                                       kwargs) + '&base=event_mgmt'
Example #6
0
 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))
Example #7
0
 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'
Example #10
0
 def getTeamModifyLink(**kwargs):
     return UrlFunctions.getModifyLink('team', **kwargs) + '&base=event_mgmt'