add database support

This commit is contained in:
Xuan Sang LE
2018-02-05 19:05:41 +01:00
parent 37c10daaad
commit 107e85e612
11 changed files with 165 additions and 8 deletions

View File

@ -69,4 +69,5 @@ class BaseModel
find: (id) -> ($ "[data-id='#{id}']", @scheme)[0] if @scheme
select: (sel) -> $ sel, @scheme if @scheme
this.OS.GUI.BaseModel = BaseModel

13
src/core/db.coffee Normal file
View File

@ -0,0 +1,13 @@
class DB
constructor: (@table) ->
save: (d, f) ->
_API.handler.dbquery "save", { table: @table, data: d }, f
delete: (id, f) ->
_API.handler.dbquery "delete", { table: @table, id: id }, f
get: (id, f) ->
_API.handler.dbquery "get", { table: @table, id: id }, f
find: (cond, f) ->
_API.handler.dbquery "select", { table: @table, cond: cond }, f
self.OS.API.DB = DB

View File

@ -75,4 +75,9 @@ self.OS.API.handler =
_API.post p, _OS.setting, (d) ->
_courrier.oserror "Cannot save system setting", d.error if d.error
, (e, s) ->
_courrier.osfail "Fail to make request: #{p}", e, s
_courrier.osfail "Fail to make request: #{p}", e, s
dbquery: (cmd,d, c) ->
path = "#{_REST}/db/#{cmd}"
_API.post path, d, c, (e, s) ->
_courrier.osfail "Fail to query data from database: #{p}", e, s

View File

@ -1,5 +1,5 @@
<afx-hbox style = "display:block;">
<div ref = "container" class="afx-vbox-container">
<div ref = "container" class="afx-hbox-container">
<yield/>
</div>
<script>
@ -35,8 +35,6 @@
.each(function(e)
{
this.observable = self.root.observable
$(this)
.css("flex-grow","1")
//.css("height",avaiheight + "px")
var dw = $(this).attr("data-width")
if(dw)
@ -47,6 +45,8 @@
}
else
{
$(this)
.css("flex-grow","1")
auto_width.push(this)
}
})

View File

@ -1,5 +1,5 @@
<afx-vbox style = "display:block;">
<div ref = "container" class="afx-hbox-container">
<div ref = "container" class="afx-vbox-container">
<yield/>
</div>
<script>
@ -38,8 +38,6 @@
.each(function(e)
{
this.observable = self.root.observable
$(this)
.css("flex-grow","1")
//.css("border","1px solid black")
var dw = $(this).attr("data-height")
if(dw)
@ -50,6 +48,8 @@
}
else
{
$(this)
.css("flex-grow","1")
auto_height.push(this)
}
})