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)
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)
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)
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)
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)
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)
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)
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)