fix: [tracker] firce delete objects filter on edit

otp
terrtia 2024-08-13 11:43:05 +02:00
parent 8ffde9639e
commit 33062b8bdb
No known key found for this signature in database
GPG Key ID: 1E1B1F50D84613D0
1 changed files with 4 additions and 2 deletions

View File

@ -215,6 +215,8 @@ class Tracker:
def del_filters(self, tracker_type, to_track): def del_filters(self, tracker_type, to_track):
filters = self.get_filters() filters = self.get_filters()
if not filters:
filters = get_objects_tracked()
for obj_type in filters: for obj_type in filters:
r_tracker.srem(f'trackers:objs:{tracker_type}:{obj_type}', to_track) r_tracker.srem(f'trackers:objs:{tracker_type}:{obj_type}', to_track)
r_tracker.srem(f'trackers:uuid:{tracker_type}:{to_track}', f'{self.uuid}:{obj_type}') r_tracker.srem(f'trackers:uuid:{tracker_type}:{to_track}', f'{self.uuid}:{obj_type}')
@ -541,12 +543,12 @@ class Tracker:
r_tracker.sadd(f'trackers:objs:{tracker_type}:{obj_type}', to_track) r_tracker.sadd(f'trackers:objs:{tracker_type}:{obj_type}', to_track)
r_tracker.sadd(f'trackers:uuid:{tracker_type}:{to_track}', f'{self.uuid}:{obj_type}') r_tracker.sadd(f'trackers:uuid:{tracker_type}:{to_track}', f'{self.uuid}:{obj_type}')
self._set_field('last_change', time.time())
# Refresh Trackers # Refresh Trackers
trigger_trackers_refresh(tracker_type) trigger_trackers_refresh(tracker_type)
if tracker_type != old_type: if tracker_type != old_type:
trigger_trackers_refresh(old_type) trigger_trackers_refresh(old_type)
self._set_field('last_change', time.time())
return self.uuid return self.uuid
def delete(self): def delete(self):