def create(): a = connection.UserDB() a['id'] = Counter.insert('user') a['requisites'] = RequisitesDB.create()['_id'] a['emailsettings'] = EmailSettingsDB.create()['_id'] a.save() return a
def create_simple(user_id, contractor_id, content_id, number, date_created): b = connection.BillDB() b['user'] = user_id b['contractor'] = contractor_id b['content'] = content_id b['number'] = number b['date_created'] = date_created b['id'] = Counter.insert('bill') b.save() return b
def create_from_data(cls, data): new_obj = connection[cls.__name__]() keys = cls.skeleton.keys() for k in keys: if k in data: if cls.skeleton[k] == ObjectId: new_obj[k] = ObjectId(data[k]) else: new_obj[k] = data[k] else: logging.warning(u'Ключ %s не обнаружен в skeleton. Класс %s' % (k, cls.__name__)) if 'id' in keys: from counter import Counter new_obj['id'] = Counter.insert(cls.__collection__) new_obj.save() return new_obj