def create_order_meta_datum(order=None, key="key", value="value", session=None): order_meta_datum = models.OrderBarbicanMetadatum(key, value) order_meta_datum.order_id = order.id order_meta_datum_repo = repositories.get_order_barbican_meta_repository() order_meta_datum_repo.create_from(order_meta_datum, session=session) return order_meta_datum
def _save_barbican_metadata(order_model, barbican_meta): """Add barbican metadata to an order.""" if not isinstance(barbican_meta, dict): barbican_meta = {} order_barbican_meta_repo = repos.get_order_barbican_meta_repository() order_barbican_meta_repo.save(barbican_meta, order_model)
class OrderBarbicanMetadatum(base.BarbicanObject, base.BarbicanPersistentObject, object_base.VersionedObjectDictCompat): """This class represents OrderBarbicanMetadatum object""" fields = { 'order_id': fields.StringField(), 'key': fields.StringField(), 'value': fields.StringField() } db_model = models.OrderBarbicanMetadatum db_repo = repos.get_order_barbican_meta_repository()
def _get_barbican_meta(order_model): if order_model: order_barbican_meta_repo = repos.get_order_barbican_meta_repository() return order_barbican_meta_repo.get_metadata_for_order(order_model.id) else: return {}