Fix incorrect criteria for active lists
authorMagnus Hagander <magnus@hagander.net>
Wed, 21 Mar 2018 11:36:10 +0000 (12:36 +0100)
committerMagnus Hagander <magnus@hagander.net>
Wed, 21 Mar 2018 11:36:10 +0000 (12:36 +0100)
loader/pglister_sync.py

index 0cce63719fd6c84c77f6d7f71b5ad846e31a548c..32c68209fd5425dfaa6e027374d19967c3f39e67 100755 (executable)
@@ -69,7 +69,7 @@ if __name__=="__main__":
                        print "Added list %s" % name
                else:
                        listid, name = curs.fetchone()
-                       curs.execute("UPDATE lists SET shortdesc=%(name)s, description=%(desc)s, groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s), active=true WHERE listid=%(id)s AND NOT (shortdesc=%(name)s AND description=%(desc)s AND groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s)) OR NOT active RETURNING listname", {
+                       curs.execute("UPDATE lists SET shortdesc=%(name)s, description=%(desc)s, groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s), active=true WHERE listid=%(id)s AND NOT (active AND shortdesc=%(name)s AND description=%(desc)s AND groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s)) RETURNING listname", {
                                'id': listid,
                                'name': l['listname'],
                                'desc': l['longdesc'],