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