Skip to content
Snippets Groups Projects
Commit 5e7109f3 authored by Renaud Le Gac's avatar Renaud Le Gac
Browse files

remove the obsolete method get_json_store

parent 092fc7db
No related branches found
No related tags found
No related merge requests found
...@@ -369,57 +369,6 @@ class CfgSvc(BaseSvc): ...@@ -369,57 +369,6 @@ class CfgSvc(BaseSvc):
return di return di
def _get_json_store(self, tablename):
""" Generate configuration object for JSON stores
required by the gridPanel widget.
"""
db = self.environment['db']
di = {"table": tablename,
"idProperty": encode_field(tablename,'id'),
"dbFields": [],
"fields": []}
for fieldname in db[tablename].fields:
if fieldname in di["dbFields"]:
raise Exception, FIELD_IN_DBFIELD
# encode field name and default value are in the store
field = db[tablename][fieldname]
field_cfg = {'name': encode_field(tablename, fieldname)}
if field.default:
field_cfg['defaultValue'] = str(field.default)
di["dbFields"].append([tablename, fieldname])
di["fields"].append(field_cfg)
if self._is_foreign_field(tablename, fieldname):
if "where" not in di: di["where"] = []
k_tablename, k_fieldname, k_key = self._get_foreign_data(tablename, fieldname)
if k_fieldname in di["dbFields"]:
raise Exception, FIELD_IN_DBFIELD
# encode field name and default value are in the store
k_field = db[k_tablename][k_fieldname]
k_field_cfg = {'name': encode_field(k_tablename, k_fieldname)}
# retrieve the default value for the foreign key
if field.default:
row = db(db[k_tablename].id == field.default).select().first()
if row:
k_field_cfg['defaultValue'] = row[k_fieldname]
di["dbFields"].append([k_tablename, k_fieldname])
di["fields"].append(k_field_cfg)
di["where"].append("[%s.%s] == [%s.%s]" % (tablename, fieldname, k_tablename, k_key))
return di
def _is_foreign_field(self, tablename, fieldname): def _is_foreign_field(self, tablename, fieldname):
""" Wrapper method """ Wrapper method
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment