def validate_model_mapping(self, model_mapping): for model in model_mapping.values(): if 'id' not in get_all_descriptors(model).keys(): raise IdPropertyNotFound( "Couldn't find 'id' property for model {0}.".format( model ) )
def validate_fields(self, fields): descriptors = get_all_descriptors(self.from_obj) hybrids = get_hybrid_properties(self.model) expressions = self.column_property_expressions for field in fields: if field in hybrids or field in expressions: continue self.validate_field(field, descriptors)
def adapted_descriptors(self): return ( get_all_descriptors(self.from_obj).items() + [ ( key, ClauseAdapter(self.from_obj).traverse( getattr(self.model, key) ) ) for key in get_hybrid_properties(self.model).keys() ] )
def validate_fields(self, fields): descriptors = get_all_descriptors(self.from_obj) for field in fields: if field in get_hybrid_properties(self.model): continue self.validate_field(field, descriptors)