def entity_creator(self, entity_class, param_resolution):
"""Creates SOM class instances by using param_resolution.
:param entity_class: A SOM Class
:param param_resolution: A list of dictionaries. See
:method:``.resolve_param_resolution`` for details.
"""
args = self.resolve_param_resolution(param_resolution)
# fix created_by value if skipped
# and use the logged in user as the creator
if 'created_by' not in args:
logged_in_user = self.get_logged_in_user(self.request)
args['created_by'] = logged_in_user
from stalker.db.session import DBSession
new_entity = entity_class(**args)
DBSession.add(new_entity)
DBSession.flush()
transaction.commit()
return new_entity
评论列表
文章目录