Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
 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
Пример #6
0
 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