def post_save_service_link(sender, instance, **kwargs): cache.delete(instance.from_service.get_linked_services_cache_key()) cache.delete(instance.from_service.get_similar_services_cache_key()) cache.delete(instance.to_service.get_linked_services_cache_key()) cache.delete(instance.to_service.get_similar_services_cache_key()) varnish_ban(instance.from_service.get_absolute_url()) varnish_ban(instance.to_service.get_absolute_url())
def liveries_varnish_ban(sender, instance, **kwargs): varnish_ban('/liveries.css')
def vehicle_varnish_ban(sender, instance, **kwargs): varnish_ban(f'/vehicles/{instance.id}')
def varnish_ban(self): varnish_ban(self.get_absolute_url())
def save(self, force_insert=False, force_update=False, **kwargs): if self.fleet_number and not self.fleet_code: self.fleet_code = str(self.fleet_number) super().save(force_insert, force_update, **kwargs) varnish_ban(f'/vehicles/{self.id}')