make attributes editable via XML-RPC
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1648 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									685ac858b0
								
							
						
					
					
						commit
						4586801c9e
					
				
					 3 changed files with 18 additions and 3 deletions
				
			
		| 
						 | 
					@ -181,7 +181,13 @@ Updating the concept map
 | 
				
			||||||
Changing the attributes of a concept
 | 
					Changing the attributes of a concept
 | 
				
			||||||
------------------------------------
 | 
					------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Not implemented yet.
 | 
					  >>> xrf.editConcept(john['id'], 'firstName', u'John')
 | 
				
			||||||
 | 
					  'OK'
 | 
				
			||||||
 | 
					  >>> john = xrf.getObjectById(john['id'])
 | 
				
			||||||
 | 
					  >>> john['firstName']
 | 
				
			||||||
 | 
					  u'John'
 | 
				
			||||||
 | 
					  >>> john['lastName']
 | 
				
			||||||
 | 
					  u''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Fin de partie
 | 
					Fin de partie
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -129,6 +129,15 @@ class LoopsMethods(MethodPublisher):
 | 
				
			||||||
        notify(ObjectModifiedEvent(c))
 | 
					        notify(ObjectModifiedEvent(c))
 | 
				
			||||||
        return objectAsDict(c)
 | 
					        return objectAsDict(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def editConcept(self, objId, attr, value):
 | 
				
			||||||
 | 
					        obj = getObjectForUid(objId)
 | 
				
			||||||
 | 
					        ti = IType(obj).typeInterface
 | 
				
			||||||
 | 
					        if ti is not None:
 | 
				
			||||||
 | 
					            obj = ti(obj)
 | 
				
			||||||
 | 
					        setattr(obj, attr, toUnicode(value))
 | 
				
			||||||
 | 
					        notify(ObjectModifiedEvent(obj))
 | 
				
			||||||
 | 
					        return 'OK'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def objectAsDict(obj):
 | 
					def objectAsDict(obj):
 | 
				
			||||||
    objType = IType(obj)
 | 
					    objType = IType(obj)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,8 +29,8 @@
 | 
				
			||||||
      methods="getStartObject getObjectById getObjectByName
 | 
					      methods="getStartObject getObjectById getObjectByName
 | 
				
			||||||
               getDefaultPredicate getTypePredicate getTypeConcept
 | 
					               getDefaultPredicate getTypePredicate getTypeConcept
 | 
				
			||||||
               getConceptTypes getPredicates
 | 
					               getConceptTypes getPredicates
 | 
				
			||||||
               getChildren getParents
 | 
					               getChildren getParents getResources
 | 
				
			||||||
               assignChild deassignChild createConcept"
 | 
					               assignChild deassignChild createConcept editConcept"
 | 
				
			||||||
      permission="loops.xmlrpc.ManageConcepts"
 | 
					      permission="loops.xmlrpc.ManageConcepts"
 | 
				
			||||||
      />
 | 
					      />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue