コード例 #1
0
ファイル: TeamController.py プロジェクト: smorand/dtol
	def randomsave(self, request):
		try:
			teamname, teams = request.session['user'].cache
		except:
			return self.templates.response('message_return', context={ 'error': _('RANDOM_NO_TEAM_GENERATE')})
		
		count = 1
		for characters, objects, rooms in teams:
			team = DtTeam()
			team.name = '%s_%d' % (teamname, count)
			team.user = DtUser(id=request.session['user'].id)
			team.save()
			for c in characters:
				o = DtTeamCharacter()
				o.generateUid()
				o.team = team
				o.character = c
				o.save()
			for c in objects:
				o = DtTeamObject()
				o.generateUid()
				o.team = team
				o.object = c
				o.save()
			for c in rooms:
				o = DtTeamRoom()
				o.generateUid()
				o.team = team
				o.room = c[0]
				o.save()
				o = DtTeamRoom()
				o.generateUid()
				o.team = team
				o.room = c[1]
				o.save()
			count += 1
		user = request.session['user']
		user.cache = None
		request.session['user'] = user
		return self.templates.response('message_return', context={ 'message': _('RANDOM_SAVE_DONE')})