def read(self, request): """ Return JSON serialized data. """ from keops.views import db using = db.get_db(request) return HttpJsonResponse(db.prepare_read(request.GET, using))
def submit(self, request, **kwargs): """ Receive submit data. """ from keops.views import db using = db.get_db(request) try: success, obj = self.save(request.POST, using) result = { 'success': True, 'msg': _('Record successfully saved!'), 'data': db.prepare_read({'model': request.POST['model'], 'pk': obj.pk}, using)['items'][0] } except ValidationError as e: result = { 'success': False, 'msg': '<br>'.join(e.messages) } return HttpJsonResponse(result)
def submit(self, request, **kwargs): """ Receive submit data. """ from keops import context from keops.views.db import prepare_read using = context.get_db(request) try: success, obj = self.save(request.POST, using) #self.message_user(request, obj, level=messages.SUCCESS) form = self.form(request.POST['data']) if request.POST['pk']: change_message = self.construct_change_message(request, form, None) self.log_change(request, obj, change_message) else: self.log_addition(request, obj) self.message_user(request, prepare_read({'model': request.POST['model'], 'pk': obj.pk}, using)['items'][0], level=messages.SUCCESS) self.message_user(request, _('Record successfully saved!'), level=messages.SUCCESS) except ValidationError as e: self.message_user(request, '<br>'.join(e.messages), level=messages.ERROR) return HttpMessagesResponse(request._messages)