Example #1
0
    def on_device_del(self, org_company, org_owner_type, org_owner_id):
        subject = _("Remove device from {0}").format(org_owner_id)
        add_device_owner_log(subject, self.name, org_company, org_owner_type,
                             org_owner_id, "Delete")

        # Delet from shared group
        for d in frappe.db.get_values("IOT ShareGroupDevice",
                                      {"device": self.name}, "name"):
            frappe.delete_doc("IOT ShareGroupDevice", d[0])
Example #2
0
 def after_insert(self):
     subject = "Share device {0} to {1}".format(self.device, self.share_to)
     doc = frappe.get_doc("IOT Device", self.device)
     add_device_owner_log(subject,
                          self.device,
                          doc.company,
                          doc.owner_type,
                          doc.owner_id,
                          message={
                              "action": "DeleteShare",
                              "device": self.device,
                              "share_to": self.share_to,
                              "end_time": get_datetime_str(self.end_time)
                          })
Example #3
0
 def on_trash(self):
     subject = "Device share {0} to {1} deleted".format(
         self.device, self.share_to)
     doc = frappe.get_doc("IOT Device", self.device)
     add_device_owner_log(subject,
                          self.device,
                          doc.company,
                          doc.owner_type,
                          doc.owner_id,
                          message={
                              "action": "AddShare",
                              "device": self.device,
                              "share_to": self.share_to,
                              "end_time": get_datetime_str(self.end_time)
                          })
Example #4
0
 def before_save(self):
     if self.is_new():
         return
     org_end_time = frappe.get_value("IOT Device Share", self.name,
                                     "end_time")
     if org_end_time != self.end_time:
         subject = "Share device {0} to {1} updated".format(
             self.device, self.share_to)
         doc = frappe.get_doc("IOT Device", self.device)
         add_device_owner_log(subject,
                              self.device,
                              doc.company,
                              doc.owner_type,
                              doc.owner_id,
                              message={
                                  "action": "UpdateShare",
                                  "device": self.device,
                                  "share_to": self.share_to,
                                  "end_time":
                                  get_datetime_str(self.end_time)
                              })
Example #5
0
 def on_device_add(self, company, owner_type, owner_id):
     subject = _("Add device to {0}").format(owner_id)
     add_device_owner_log(subject, self.name, company, owner_type, owner_id,
                          "Add")