Add the possibilitie to delete a sensor and all its values.
This commit is contained in:
parent
55aa57bf45
commit
4f0f2a6006
|
|
@ -4,9 +4,11 @@ import (
|
||||||
"github.com/astaxie/beego"
|
"github.com/astaxie/beego"
|
||||||
|
|
||||||
"datahouse/models/sensor"
|
"datahouse/models/sensor"
|
||||||
|
"datahouse/models/temperature"
|
||||||
"datahouse/models/variables"
|
"datahouse/models/variables"
|
||||||
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SensorsController struct {
|
type SensorsController struct {
|
||||||
|
|
@ -38,9 +40,18 @@ func (c *SensorsController) Post() {
|
||||||
intervalStr := c.Input().Get("interval")
|
intervalStr := c.Input().Get("interval")
|
||||||
interval, err := strconv.ParseInt(intervalStr, 10, 0)
|
interval, err := strconv.ParseInt(intervalStr, 10, 0)
|
||||||
|
|
||||||
if err == nil {
|
isDelete := c.Input().Get("delete")
|
||||||
|
fmt.Println("Del: ", isDelete)
|
||||||
|
isSave := c.Input().Get("save")
|
||||||
|
fmt.Println("Save: ", isSave)
|
||||||
|
if isSave != "" && err == nil {
|
||||||
sensor.UpdateSensor(mac, description, interval)
|
sensor.UpdateSensor(mac, description, interval)
|
||||||
c.Redirect("/sensors", 302)
|
c.Redirect("/sensors", 302)
|
||||||
|
} else if isDelete != "" {
|
||||||
|
s := sensor.GetSensorByMac(mac)
|
||||||
|
temperature.DeleteTemperatureBySenor(s.Id)
|
||||||
|
sensor.DeleteSensor(s.Id)
|
||||||
|
c.Redirect("/sensors", 302)
|
||||||
} else {
|
} else {
|
||||||
c.Redirect("/404", 404)
|
c.Redirect("/404", 404)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -117,3 +117,15 @@ func AddSensor(sensorMac string) {
|
||||||
o.Using(database.Alias)
|
o.Using(database.Alias)
|
||||||
_, _ = o.Insert(&SensorTable{SensorMAC: sensorMac})
|
_, _ = o.Insert(&SensorTable{SensorMAC: sensorMac})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func DeleteSensorByMac(sensorMac string) {
|
||||||
|
o := orm.NewOrm()
|
||||||
|
o.Using(database.Alias)
|
||||||
|
o.Delete(&SensorTable{SensorMAC: sensorMac})
|
||||||
|
}
|
||||||
|
|
||||||
|
func DeleteSensor(sensorId int64) {
|
||||||
|
o := orm.NewOrm()
|
||||||
|
o.Using(database.Alias)
|
||||||
|
o.Delete(&SensorTable{Id: sensorId})
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -72,3 +72,13 @@ func GetLastTempForSensor(sensorId int64) (*TempTable) {
|
||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func DeleteTemperatureBySenor(sensorId int64) {
|
||||||
|
o := orm.NewOrm()
|
||||||
|
o.Using(database.Alias)
|
||||||
|
|
||||||
|
temps := GetAllTempForSensor(sensorId)
|
||||||
|
for _, temp := range temps {
|
||||||
|
o.Delete(&TempTable{Id: temp.Id})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,8 @@
|
||||||
<input type="text" class="form-control" name="description" value="{{$val.Description}}"/>
|
<input type="text" class="form-control" name="description" value="{{$val.Description}}"/>
|
||||||
</div>
|
</div>
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
<input class="btn btn-default btn btn-success" type="submit" value="Enregistrer"/>
|
<input class="btn btn-default btn btn-success" name="save" type="submit" value="Enregistrer"/>
|
||||||
<!-- <input class="btn btn-default btn btn-danger" type="submit" value="Supprimer"/> -->
|
<input class="btn btn-default btn btn-danger" name="delete" type="submit" value="Supprimer"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue