def _copyFeaturedToForm(data): """Copy relevant fields from Session to SessionForm.""" speaker_form = FeaturedSpeakerForm() speaker_form.speaker = data['speaker'] speaker_form.sessions = data['sessions'] speaker_form.check_initialized() return speaker_form
def _copySpeakerToForm(self, speaker, sessions): """Copy relevant fields from speaker/sessions to FeaturedSpeakerForm.""" sf = FeaturedSpeakerForm() setattr(sf, 'speaker', speaker) setattr(sf, 'sessions', sessions) sf.check_initialized() return sf
def _copyFeaturedSpeakersToForm(self, speaker, sessions): """Copy relevant fields from Session to FeatureSpeakerForm.""" fsf = FeaturedSpeakerForm() fsf.speaker = speaker for session in sessions: fsf.name.append(session) fsf.check_initialized() return fsf
def getFeaturedSpeaker(self, request): """returns featured speaker from Memchace""" # return an existing Featured Speaker from Memcache or an empty string. speakerform = FeaturedSpeakerForm() f_speaker = memcache.get(MEMCACHE_FEATURED_SPEAKER_KEY) if not f_speaker: f_speaker = "No entries in Memcache" speakerform.speaker = f_speaker return speakerform speaker = f_speaker['speaker'] sessions = f_speaker['sessions'] # copy data to form for field in speakerform.all_fields(): if field.name == 'speaker': setattr(speakerform, field.name, speaker) elif field.name == 'sessions': setattr(speakerform, field.name, sessions) speakerform.check_initialized() return speakerform