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
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