server/schemaserial.py
changeset 10025 7b72ecc3f4d2
parent 9968 50f046bf0e50
child 10074 ab956b780d4e
equal deleted inserted replaced
10024:2a08247b57fb 10025:7b72ecc3f4d2
   554     # no groupmap means "no security insertion"
   554     # no groupmap means "no security insertion"
   555     if groupmap:
   555     if groupmap:
   556         for rql, args in _erperms2rql(rdef, groupmap):
   556         for rql, args in _erperms2rql(rdef, groupmap):
   557             yield rql, args
   557             yield rql, args
   558 
   558 
       
   559 _IGNORED_PROPS = ['eid', 'constraints', 'uid', 'infered', 'permissions']
       
   560 
   559 def _rdef_values(rdef):
   561 def _rdef_values(rdef):
   560     amap = {'order': 'ordernum', 'default': 'defaultval'}
   562     amap = {'order': 'ordernum', 'default': 'defaultval'}
   561     values = {}
   563     values = {}
   562     extra = {}
   564     extra = {}
   563     for prop in rdef.rproperty_defs(rdef.object):
   565     for prop in rdef.rproperty_defs(rdef.object):
   564         if prop in ('eid', 'constraints', 'uid', 'infered', 'permissions'):
   566         if prop in _IGNORED_PROPS:
   565             continue
   567             continue
   566         value = getattr(rdef, prop)
   568         value = getattr(rdef, prop)
   567         if prop not in KNOWN_RPROPERTIES:
   569         if prop not in KNOWN_RPROPERTIES:
   568             extra[prop] = value
   570             extra[prop] = value
   569             continue
   571             continue