Esempio n. 1
0
    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)
Esempio n. 2
0
    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)

        if env.bool("DJANGO_ENABLE_MQTT_PUBLISH", default=True):

            from mqtt.publish import SingletonPublishClient

            # publish to mqtt
            client = SingletonPublishClient()
            client.publish_equipment_item(self)