blob: e008845f0d4b80f8a04e150e5af545576a9f548d [file] [log] [blame]
Scott Baker566f34d2014-11-11 17:10:16 -08001import os
2import sys
Scott Baker1af3d5c2015-02-04 17:07:56 -08003XOS_DIR="/opt/xos"
4os.chdir(XOS_DIR)
5sys.path.append(XOS_DIR)
Scott Baker76a840e2015-02-11 21:38:09 -08006os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings")
Scott Baker566f34d2014-11-11 17:10:16 -08007import django
8import core.models
9from django.db import models
10django.setup()
11from django.forms.models import model_to_dict
12import inspect
13from django.core import serializers
14import json
15
Scott Bakera34d8c42014-11-11 18:02:35 -080016print "function xos_get_defaults() {"
Scott Baker566f34d2014-11-11 17:10:16 -080017
18for c in dir(core.models):
19 c = getattr(core.models,c)
20 if inspect.isclass(c) and issubclass(c, models.Model):
21 c=c()
22 classname = c.__class__.__name__
23 classname = classname[0].lower() + classname[1:]
24
25 if (classname in ["plCoreBase", "singletonModel"]):
26 continue
27
28 fieldNames = [f.name for f in c._meta.fields]
29
30 fields = json.loads(serializers.serialize("json",[c],fields=fieldNames))[0]["fields"]
31
32 for f in fields.keys():
33 if f in ['created', 'updated', 'enacted']:
34 fields[f] = None
35
36 fields_json = json.dumps(fields)
37
38 print " this." + classname + " = " + fields_json + ";"
39
40print "};"
Scott Bakera34d8c42014-11-11 18:02:35 -080041print "xosdefaults = new xos_get_defaults();"
Scott Baker566f34d2014-11-11 17:10:16 -080042