diff options
| author | Jon Bergli Heier <snakebite@jvnv.net> | 2014-04-08 21:42:14 +0200 | 
|---|---|---|
| committer | Jon Bergli Heier <snakebite@jvnv.net> | 2014-04-08 21:42:14 +0200 | 
| commit | 82024b1352c667532245a36cd6361ba7a7e44d36 (patch) | |
| tree | 1a8870ac9d7bb2a561ee1d17a55cc107ce63e7dc /modules | |
| parent | 71e9281823cc905c8885cf8a998a669d55726acf (diff) | |
tracking: Fix conflict check regression (since 9a2671c).
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/tracking.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/modules/tracking.py b/modules/tracking.py index 8083182..f408359 100644 --- a/modules/tracking.py +++ b/modules/tracking.py @@ -552,6 +552,16 @@ url    [TRACKINGNO] - Lists URLs for matches to the corresponding website''')  				# don't add delivered packages  				if data.delivered:  					continue +				try: +					conflicts = session.query(Consignment).join(Consignment.packages) \ +						.filter(and_(Package.code == data.code, Consignment.type != consignment.type)).all() +				except NoResultFound: +					pass +				else: +					if len(conflicts): +						self.irc.msg(target, '%s: %s conflicts with another consignment' % consignment.nick.encode('utf-8'), consignment) +						removed = True +						break  				package = Package(consignment.id, data.code)  				session.add(package)  				try: | 
