示例#1
0
文件: models.py 项目: mofei2816/keops
 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))
示例#2
0
文件: models.py 项目: mofei2816/keops
 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)
示例#3
0
 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)