blob: 0fca36788664f7aed7068b63cf40ff2d7066ca0f [file] [log] [blame]
Scott Bakerab2a1682014-11-25 11:23:04 -08001import os
2import sys
3os.chdir("/opt/planetstack")
4sys.path.append("/opt/planetstack")
5os.environ.setdefault("DJANGO_SETTINGS_MODULE", "planetstack.settings")
6import django
7import core.models
8from django.db import models
9django.setup()
10from django.forms.models import model_to_dict
11import inspect
12from django.core import serializers
13import json
14
Scott Baker56f799b2014-11-25 11:35:19 -080015print "function xos_get_validators() {"
Scott Bakerab2a1682014-11-25 11:23:04 -080016
17for c in dir(core.models):
18 c = getattr(core.models,c)
19 if inspect.isclass(c) and issubclass(c, models.Model):
20 c=c()
21 classname = c.__class__.__name__
22 classname = classname[0].lower() + classname[1:]
23
24 if (classname in ["plCoreBase", "singletonModel"]):
25 continue
26
Scott Baker56f799b2014-11-25 11:35:19 -080027 fields = c.getValidators();
Scott Bakerab2a1682014-11-25 11:23:04 -080028
29 fields_json = json.dumps(fields)
30
31 print " this." + classname + " = " + fields_json + ";"
32
33print "};"
Scott Baker56f799b2014-11-25 11:35:19 -080034print "xosvalidators = new xos_get_validators();"
Scott Bakerab2a1682014-11-25 11:23:04 -080035