Beispiel #1
0
 def get(self):
     template_values = {}
     active_track = self['track_id']
     if active_track:
         template_values['active_track'] = active_track
     template_values['page_title_centered'] = get_page_title_centered_contents()
     template_values['tracks'] = [self._make_json(track) for track in Track.all().order('order')]
     template_values['is_member'] = True if 'member' in self.session else False
     template_values['track_donuts'] = {}
     if 'member' in self.session:
         email = self.session['member']
         member = Member.get_by_email(email)
         template_values['member'] = member
         template_values['enrolled_tracks'] = {}
         for track in Tracks.get_tracks():
             template_values['enrolled_tracks'][track.id] = EnrollProgram.is_enrolled_track(email, track.id)
         if member.role == MEMBER_ROLE[MANAGER]:
             template_values['is_manager'] = True
         else:
             for track in Tracks.get_tracks():
                 enrolled_programs_count = float(len(EnrollProgram.get_enrolled_programs(email, track.id)))
                 programs_count = float(Program.all().ancestor(Track.get_by_key_name(track.id)).count())
                 score = round((enrolled_programs_count/programs_count)*100,2)
                 engage_score = round(random()*score,0)
                 engage_score = int(engage_score) if engage_score > 1 else 1
                 template_values['track_donuts'][track.id] = [Donut(100, 0.875, member.name, [DonutSegment(engage_score, '#1c758a'), DonutSegment(score, '#58c4dd')], 'transparent', '#ddd')]
     self.render_template(template_name='tracks.html', template_values=template_values)
Beispiel #2
0
 def get(self):
     redirect_url = self['redirect_url'] if self['redirect_url'] else '/experts'
     path = 'expert_registration.html'
     template_values = {}
     template_values['redirect_url'] = redirect_url
     template_values['is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(self.session['member'])
     template_values['form_url'] = blobstore.create_upload_url('/api/members/experts/create')
     template_values['tracks'] = Track.all().fetch(50)
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #3
0
 def get(self):
     expert_id = self['id']
     expert = Expert.get_by_key_name(expert_id)
     redirect_url = self['redirect_url'] if self['redirect_url'] else '/experts/list'
     path = 'expert_edit.html'
     template_values = {}
     template_values['redirect_url'] = redirect_url
     template_values['is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(self.session['member'])
     template_values['form_url'] = blobstore.create_upload_url('/api/members/update/expert')
     template_values['tracks'] = Track.all().fetch(50)
     template_values['expert'] = expert
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #4
0
 def get(self):
     path = 'associate.html'
     template_values = {}
     template_values['form_url'] = '/api/common/save_association'
     template_values['is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(self.session['member'])
     track_programs = []
     tracks = Track.all()
     for track in tracks:
         programs = Program.all().ancestor(track)
         track_programs.append((track, programs))
     template_values['track_programs'] = track_programs
     template_values['experts'] = Expert.all().fetch(50)
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #5
0
 def get(self):
     redirect_url = self['redirect_url'] if self[
         'redirect_url'] else '/experts'
     path = 'expert_registration.html'
     template_values = {}
     template_values['redirect_url'] = redirect_url
     template_values[
         'is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(
             self.session['member'])
     template_values['form_url'] = blobstore.create_upload_url(
         '/api/members/experts/create')
     template_values['tracks'] = Track.all().fetch(50)
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #6
0
 def get(self):
     path = 'associate.html'
     template_values = {}
     template_values['form_url'] = '/api/common/save_association'
     template_values[
         'is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(
             self.session['member'])
     track_programs = []
     tracks = Track.all()
     for track in tracks:
         programs = Program.all().ancestor(track)
         track_programs.append((track, programs))
     template_values['track_programs'] = track_programs
     template_values['experts'] = Expert.all().fetch(50)
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #7
0
 def get(self):
     expert_id = self['id']
     expert = Expert.get_by_key_name(expert_id)
     redirect_url = self['redirect_url'] if self[
         'redirect_url'] else '/experts/list'
     path = 'expert_edit.html'
     template_values = {}
     template_values['redirect_url'] = redirect_url
     template_values[
         'is_member'] = True if 'member' in self.session else False
     if 'member' in self.session:
         template_values['member'] = Member.get_member_json(
             self.session['member'])
     template_values['form_url'] = blobstore.create_upload_url(
         '/api/members/update/expert')
     template_values['tracks'] = Track.all().fetch(50)
     template_values['expert'] = expert
     self.write(self.get_rendered_html(path, template_values), 200)
Beispiel #8
0
 def get(self):
     template_values = {}
     active_track = self['track_id']
     if active_track:
         template_values['active_track'] = active_track
     template_values[
         'page_title_centered'] = get_page_title_centered_contents()
     template_values['tracks'] = [
         self._make_json(track) for track in Track.all().order('order')
     ]
     template_values[
         'is_member'] = True if 'member' in self.session else False
     template_values['track_donuts'] = {}
     if 'member' in self.session:
         email = self.session['member']
         member = Member.get_by_email(email)
         template_values['member'] = member
         template_values['enrolled_tracks'] = {}
         for track in Tracks.get_tracks():
             template_values['enrolled_tracks'][
                 track.id] = EnrollProgram.is_enrolled_track(
                     email, track.id)
         if member.role == MEMBER_ROLE[MANAGER]:
             template_values['is_manager'] = True
         else:
             for track in Tracks.get_tracks():
                 enrolled_programs_count = float(
                     len(
                         EnrollProgram.get_enrolled_programs(
                             email, track.id)))
                 programs_count = float(Program.all().ancestor(
                     Track.get_by_key_name(track.id)).count())
                 score = round(
                     (enrolled_programs_count / programs_count) * 100, 2)
                 engage_score = round(random() * score, 0)
                 engage_score = int(engage_score) if engage_score > 1 else 1
                 template_values['track_donuts'][track.id] = [
                     Donut(100, 0.875, member.name, [
                         DonutSegment(engage_score, '#1c758a'),
                         DonutSegment(score, '#58c4dd')
                     ], 'transparent', '#ddd')
                 ]
     self.render_template(template_name='tracks.html',
                          template_values=template_values)