views.py 1.0 KB

123456789101112131415161718192021222324
  1. from json import dumps as json_dumps
  2. from django.core.urlresolvers import reverse
  3. from django.http import HttpResponse
  4. from django.shortcuts import redirect
  5. from django.template import RequestContext
  6. def redirect_message(request, message, type='info', owner=None):
  7. """
  8. Set flash message and redirect to board index.
  9. """
  10. request.messages.set_flash(message, type, owner)
  11. return redirect(reverse('index'))
  12. def ajax_response(request, template=None, macro=None, vars={}, json={}, status=200, message=None):
  13. html = ''
  14. if macro:
  15. html = request.theme.macro(template, macro, vars, context_instance=RequestContext(request));
  16. response = json_dumps(dict(json.items() + {
  17. 'code': status,
  18. 'message': message,
  19. 'html': html
  20. }.items()), sort_keys=True, ensure_ascii=False)
  21. return HttpResponse(response, content_type='application/json', status=status)