Add total RAM capacity calculation and update index view
This commit is contained in:
6
data.go
6
data.go
@@ -53,3 +53,9 @@ func (a *App) GetBrandCount() (int, error) {
|
||||
err := a.db.Query("SELECT COUNT(DISTINCT brand) FROM assets").ScanSingle(&count)
|
||||
return count, err
|
||||
}
|
||||
|
||||
func (a *App) GetTotalRamCapacity() (int, error) {
|
||||
var capacity int
|
||||
err := a.db.Query("SELECT SUM(capacity) FROM info_ram").ScanSingle(&capacity)
|
||||
return capacity, err
|
||||
}
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
{{- /*gotype: main.IndexVM*/}}
|
||||
{{define "index"}}
|
||||
{{template "header"}}
|
||||
<h2>Some statistics</h2>
|
||||
<h2>Statistics</h2>
|
||||
The inventory contains:
|
||||
<ul>
|
||||
<li>Database contains {{.AssetCount}} assets.</li>
|
||||
<li>Database contains {{.BrandCount}} brands.</li>
|
||||
<li><b>{{.AssetCount}}</b> assets in total.</li>
|
||||
<li><b>{{.BrandCount}}</b> unique brands.</li>
|
||||
<li>a combined <b>{{.TotalRamCapacity | formatMemorySize}}</b> of RAM.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Filter Devices</h2>
|
||||
|
||||
8
views.go
8
views.go
@@ -17,6 +17,7 @@ type App struct {
|
||||
type IndexVM struct {
|
||||
AssetCount int
|
||||
BrandCount int
|
||||
TotalRamCapacity int
|
||||
Brands []string
|
||||
Types []string
|
||||
}
|
||||
@@ -36,6 +37,12 @@ func (a *App) getIndex(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
vm.TotalRamCapacity, err = a.GetTotalRamCapacity()
|
||||
if err != nil {
|
||||
c.AbortWithError(http.StatusInternalServerError, err)
|
||||
return
|
||||
}
|
||||
|
||||
vm.Brands, err = a.GetAllBrands()
|
||||
if err != nil {
|
||||
c.AbortWithError(http.StatusInternalServerError, err)
|
||||
@@ -236,6 +243,7 @@ func (a *App) getBrowse(c *gin.Context) {
|
||||
if len(types) > 0 {
|
||||
query += " AND assets.type IN (" + placeholders(len(types)) + ")"
|
||||
}
|
||||
query += "ORDER BY assets.type, assets.brand, assets.name, assets.qr"
|
||||
|
||||
vm := &BrowseVM{}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user