示例#1
0
 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