def delete(self, *args, **kwargs): # remove from mqtt from mqtt.publish import SingletonPublishClient client = SingletonPublishClient() client.remove_equipment_item(self) client.publish_equipment_metadata(self.equipmentholder) # delete from EquipmentItem super().delete(*args, **kwargs)
def save(self, *args, **kwargs): # creation? created = self.pk is None # if no value, set default value if not self.value: self.value = self.equipment.default # save to EquipmentItem super().save(*args, **kwargs) from mqtt.publish import SingletonPublishClient # publish to mqtt client = SingletonPublishClient() client.publish_equipment_item(self) if created: client.publish_equipment_metadata(self.equipmentholder)