~ubuntuone-pqm-team/django-celery/stable

« back to all changes in this revision

Viewing changes to djcelery/admin.py

  • Committer: Ask Solem
  • Author(s): Justin Quick
  • Date: 2013-08-14 11:51:35 UTC
  • Revision ID: git-v1:0f294a2c3d4826f01e296bbcdb8913afb0a3021f
validate args/kwargs on PeriodicTaskForm

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from __future__ import absolute_import
2
2
from __future__ import with_statement
3
3
 
 
4
from anyjson import loads
 
5
 
4
6
from django import forms
5
7
from django.conf import settings
6
8
from django.contrib import admin
268
270
                raise exc
269
271
            return data
270
272
 
 
273
        def _clean_json(self, field):
 
274
            value = self.cleaned_data[field]
 
275
            try:
 
276
                loads(value)
 
277
            except ValueError, exc:
 
278
                raise forms.ValidationError(_('Unable to parse JSON: %s') % exc)
 
279
            return value
 
280
 
 
281
        def clean_args(self):
 
282
            return self._clean_json('args')
 
283
 
 
284
        def clean_kwargs(self):
 
285
            return self._clean_json('kwargs')
 
286
 
271
287
    return PeriodicTaskForm
272
288
 
273
289