def update(self, id, userId, **fields): if 'spendingName' in fields: spendingName = SpendingName() fields['spendingNameId'] = spendingName.getIdByName(fields['spendingName']) del fields['spendingName'] self.__checkIsFieldsExists(**fields) self.__checkIsFieldsAllowedForUpdate(**fields) fields = self.__encryptData(**fields) where = "`id` = '"+str(id)+"' AND `userId` = '"+str(userId)+"'" updatedRowsNum = db.update(self.__table, where, **fields) return updatedRowsNum == 1