예제 #1
0
	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