From: Jason Kirtland Date: Tue, 24 Apr 2007 02:03:53 +0000 (+0000) Subject: - Fire delrecord events when items are discard()ed from a set-backed X-Git-Tag: rel_0_3_7~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=088460f22200023070896211c649c59111969c98;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - Fire delrecord events when items are discard()ed from a set-backed InstrumentedList, just like remove(). --- diff --git a/lib/sqlalchemy/orm/attributes.py b/lib/sqlalchemy/orm/attributes.py index f706ca7e71..9f8a04db85 100644 --- a/lib/sqlalchemy/orm/attributes.py +++ b/lib/sqlalchemy/orm/attributes.py @@ -595,6 +595,11 @@ class InstrumentedList(object): self.__delrecord(item) self.data.remove(item) + def discard(self, item): + if item in self.data: + self.__delrecord(item) + self.data.remove(item) + def extend(self, item_list): for item in item_list: self.append(item)