A api update

pull/22/head
雷二猛 2019-12-14 14:32:08 +08:00
parent dfc4a6fe69
commit 54571048d6
2 changed files with 12 additions and 2 deletions

View File

@ -75,6 +75,11 @@ class AppExtend2(models.Model, ModelMixin):
app = models.OneToOneField(App, primary_key=True, on_delete=models.CASCADE)
actions = models.TextField()
def to_dict(self, *args, **kwargs):
tmp = super().to_dict(*args, **kwargs)
tmp['actions'] = json.loads(self.actions)
return tmp
def __repr__(self):
return '<AppExtend2 app_id=%r>' % self.app_id

View File

@ -50,8 +50,13 @@ class AppView(View):
).parse(request.body)
if error:
return json_response(error=error)
extend_form.actions = json.dumps(extend_form.actions)
if form.id:
App.objects.filter(pk=form.id).update(**form)
AppExtend2.objects.filter(app_id=form.id).update(**extend_form)
else:
app = App.objects.create(created_by=request.user, **form)
AppExtend2.objects.create(app=app, actions=json.dumps(extend_form.actions))
AppExtend2.objects.create(app=app, **extend_form.actions)
return json_response(error=error)