X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/24c1d259ba4af084959d70c6a1f355d0a57f1191..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/wiki/helpers.py?ds=inline diff --git a/apps/wiki/helpers.py b/apps/wiki/helpers.py deleted file mode 100644 index d4daf1ad..00000000 --- a/apps/wiki/helpers.py +++ /dev/null @@ -1,41 +0,0 @@ -from django import http -from django.utils import simplejson as json -from django.utils.functional import Promise -from django.template.loader import render_to_string -from datetime import datetime - - -class ExtendedEncoder(json.JSONEncoder): - - def default(self, obj): - if isinstance(obj, Promise): - return unicode(obj) - - if isinstance(obj, datetime): - return datetime.ctime(obj) + " " + (datetime.tzname(obj) or 'GMT') - - return json.JSONEncoder.default(self, obj) - - -# shortcut for JSON reponses -class JSONResponse(http.HttpResponse): - - def __init__(self, data={}, **kwargs): - # get rid of mimetype - kwargs.pop('mimetype', None) - - super(JSONResponse, self).__init__( - json.dumps(data, cls=ExtendedEncoder), - mimetype="application/json", **kwargs) - - -# return errors -class JSONFormInvalid(JSONResponse): - def __init__(self, form): - super(JSONFormInvalid, self).__init__(form.errors, status=400) - - -class JSONServerError(JSONResponse): - def __init__(self, *args, **kwargs): - kwargs['status'] = 500 - super(JSONServerError, self).__init__(*args, **kwargs)