def update_event(self, event): ret = [] if not self.is_valid(): ret.append(Message(_('Entered data was invalid, no changes made.'), type=Message.ERROR)) for field, errors in self.errors.items(): for error in errors: ret.append(Message(error=error, field=self.fields[field].label)) return ret if self.action in ['upd', 'del']: try: print('id:', self.cleaned_data['story_id']) story = Story.objects.get(id=self.cleaned_data['story_id']) except: ret.append(Message(_('Story could not be found.'), type=Message.ERROR)) return ret if self.action == 'upd': story.date = self.cleaned_data['date'] story.message = self.cleaned_data['text'] story.params = self.cleaned_data['params'] print(story.params) if story.verify(): story.save() ret.append(Message(_('Story was successfully changed.'), type=Message.SUCCESS)) else: ret.append(Message(_('Parameter verification failed.'), type=Message.ERROR)) elif self.action == 'del': story.delete() ret.append(Message(_('Story was successfully deleted.'), type=Message.SUCCESS)) elif self.action == 'new': story = Story( player=Player.objects.get(id=self.cleaned_data['player']), event=event, date=self.cleaned_data['date'], message=self.cleaned_data['text'], params=self.cleaned_data['params'] ) if story.verify(): story.save() ret.append(Message(_('Story was successfully created.'), type=Message.SUCCESS)) else: ret.append(Message(_('Parameter verification failed.'), type=Message.ERROR)) return ret