def update_value(self, item, key, request_values): ''' Identifies the setter method for given key an sets the given value. ''' log.debug('update_value(' + str(item) + ', ' + key + ', ' + request_values + ')') try: setter_method = get_setter_method(item, key) log.debug('setter_method: ' + str(setter_method)) setter_method(request_values) except AttributeError: log.info('Item <' + item.get_id() + '> has not setter method for key <' + key + '>!')
def set_attribut(self, item, attribute, value): log.debug('set_attribut: ' + str(item) + ', ' + attribute + ', ' + value + ')') setter_method = get_setter_method(item, attribute) log.debug('setter_method: ' + str(setter_method)) setter_method(value)
def test_get_setter_method(self): idea = create_base_item(ItemType('idea', ''), 'idea-1', 'idea name') setter_method = get_setter_method(idea.get_relations(), 'invented_by') # print setter_method assert 'set_invented_by' in str(setter_method)