Update of /cvsroot/pymerase/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv2131
Modified Files:
CreateDBAPI.py
Log Message:
Changed from choosing between generating a setObject and appendObject
to always generating both.
Which is also based on the idea that set replaces the entire contents
of the list while append adds elements to the list (and therefor only
applies to many to one links).
Index: CreateDBAPI.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymerase/output/CreateDBAPI.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** CreateDBAPI.py 5 Apr 2003 00:25:21 -0000 1.27
--- CreateDBAPI.py 5 Apr 2003 01:38:36 -0000 1.28
***************
*** 320,334 ****
# define setter
! if otherEnd.getMultiplicity() == fkeyTypes.OneToOne:
! setterName = otherEnd.getSetterName(TRANSLATOR_NAME)
! else:
! setterName = otherEnd.getAppenderName(TRANSLATOR_NAME)
!
object_refs.append(u"def %s(self, object):" % (setterName))
object_refs.append(u" association = self.associations['%s']" % (uuid))
! object_refs.append(u" association.appendObjects(object)")
object_refs.append(u"")
! # should there be a remove?
return addIndentToStrings(indent, object_refs)
--- 320,338 ----
# define setter
! setterName = otherEnd.getSetterName(TRANSLATOR_NAME)
object_refs.append(u"def %s(self, object):" % (setterName))
object_refs.append(u" association = self.associations['%s']" % (uuid))
! object_refs.append(u" association.setObjects(object)")
object_refs.append(u"")
! # define appender, only needed for many to one links
! if otherEnd.getMultiplicity() != fkeyTypes.OneToOne:
! appenderName = otherEnd.getAppenderName(TRANSLATOR_NAME)
! object_refs.append(u"def %s(self, object):" % (appenderName))
! object_refs.append(u" association = self.associations['%s']" % (uuid))
! object_refs.append(u" association.appendObjects(object)")
! object_refs.append(u"")
!
! # FIXME: should there be a remove?
return addIndentToStrings(indent, object_refs)
|