merge dupes relations when backrefs used

Issue #961 resolved
Mike Bayer repo owner created an issue
        class User(fixtures.Base):
            pass
        class Address(fixtures.Base):
            pass

        mapper(User, users, properties={
            'addresses':relation(mapper(Address, addresses), cascade="all", backref="user")
        })
        sess = create_session()
        u = User(user_id=7, user_name='fred')
        a1 = Address(email_address='foo@bar.com')
        a2 = Address(email_address='hoho@bar.com')
        u.addresses.append(a1)
        u.addresses.append(a2)

        u2 = sess.merge(u)
        self.assertEquals(u, User(user_id=7, user_name='fred', addresses=[Address(email_address='hoho@bar.com')](Address(email_address='foo@bar.com'),)))
        self.assertEquals(u2, User(user_id=7, user_name='fred', addresses=[Address(email_address='hoho@bar.com')](Address(email_address='foo@bar.com'),)))  # fails

Comments (2)

  1. Log in to comment