diff --git a/configs/views.py b/configs/views.py index b72934d..83d5605 100644 --- a/configs/views.py +++ b/configs/views.py @@ -20,10 +20,8 @@ class ConfigsView(BaseView): return '/configs/?stage=production' self.stage = self.request.GET['stage'] self.context['stage'] = self.stage - - def get(self): - self.context['configs'] = Config.objects.filter(project=self.request.user.selected_project, stage=self.stage).order_by('name') - self.context['error'] = 'error' in self.request.GET + self.context['configs'] = Config.objects.filter(project=self.request.user.selected_project, + stage=self.stage).order_by('name') def post_create_config(self): Config.objects.create(name=self.request.POST['name'], project=self.request.user.selected_project, stage=self.stage) @@ -36,11 +34,14 @@ class ConfigsView(BaseView): def post_save(self): data = self.request.POST['data'] + config = Config.objects.get(id=self.request.POST['config']) try: data = loads(data) except: - return '/configs?error=config_is_not_json' - config = Config.objects.get(id=self.request.POST['config']) + self.context['incorrect_config'] = config + self.context['incorrect_data'] = data + self.context['error'] = True + return config.data = data config.save() return '/configs/?stage=' + config.stage diff --git a/templates/configs.html b/templates/configs.html index 43879fa..34e6b6d 100644 --- a/templates/configs.html +++ b/templates/configs.html @@ -28,7 +28,7 @@ {% if error %}