def create_content(factory=Item, type_name='Item', id=None): obj = factory() obj.type_name = type_name obj._p_oid = uuid.uuid4().hex if id is None: id = f'foobar{uuid.uuid4().hex}' obj.__name__ = obj.id = id apply_markers(obj, None) return obj
def create_content(factory=Item, type_name='Item', id=None, parent=None): obj = factory() obj.__parent__ = parent obj.type_name = type_name obj._p_oid = uuid.uuid4().hex if id is None: id = f'foobar{uuid.uuid4().hex}' obj.__name__ = obj.id = id apply_markers(obj) return obj
def create_content(factory=Item, type_name="Item", id=None, parent=None, uid=None): obj = factory() obj.__parent__ = parent obj.type_name = type_name if uid is None: uid = uuid.uuid4().hex obj.__uuid__ = uid if id is None: id = f"foobar{uid}" obj.__name__ = obj.id = id apply_markers(obj) return obj
def create_content(factory=Item, type_name="Item", id=None, parent=None, uid=None, **kw): obj = factory() obj.__parent__ = parent obj.type_name = type_name if uid is None: uid = uuid.uuid4().hex obj.__uuid__ = uid if id is None: id = f"foobar{uid}" obj.__name__ = obj.id = id apply_markers(obj) for attr, val in kw.items(): setattr(obj, attr, val) return obj
def __call__(self, id, *args, **kw): obj = super(ResourceFactory, self).__call__(*args, **kw) obj.type_name = self.type_name now = datetime.now(tz=_zone) obj.creation_date = now obj.modification_date = now if id is None: if obj._p_oid is None: # uuid uses _p_oid... obj._p_oid = uuid.uuid4().hex obj.id = obj._p_oid else: obj.id = id apply_markers(obj) return obj
def __call__(self, id, parent=None, *args, **kw): obj = super(ResourceFactory, self).__call__(*args, **kw) if parent is not None: obj.__parent__ = parent obj.type_name = self.type_name now = datetime.now(tz=_zone) obj.creation_date = now obj.modification_date = now if id is None: if obj._p_oid is None: obj._p_oid = app_settings['oid_generator'](obj) obj.id = oid.get_short_oid(obj._p_oid) else: obj.id = id obj.__name__ = obj.id apply_markers(obj) return obj