コード例 #1
0
 def compute_serializable_fields(cls, session, keys):
     from family import Family
     result = {'family': None}
     ## retrieve family object
     if keys.get('ht-epithet'):
         result['family'] = Family.retrieve_or_create(
             session, {'epithet': keys['ht-epithet']}, create=True)
     if result['family'] is None:
         raise error.NoResultException()
     return result
コード例 #2
0
 def compute_serializable_fields(cls, session, keys):
     from genus import Genus
     result = {'genus': None}
     ## retrieve genus object
     specifies_family = keys.get('familia')
     result['genus'] = Genus.retrieve_or_create(
         session, {'epithet': keys['ht-epithet'],
                   'ht-epithet': specifies_family},
         create=(specifies_family is not None))
     if result['genus'] is None:
         raise error.NoResultException()
     return result