Last active
August 29, 2015 13:57
-
-
Save rikkimax/9831506 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module cmsed.test.models.book; | |
import cmsed.base; | |
import dvorm; | |
@dbName("Books3") | |
class Book3 { | |
@dbId | |
@dbName("") | |
Book3Id key = new Book3Id; | |
@dbDefaultValue("0") | |
ubyte edition; | |
void t() {} | |
@dbIgnore | |
string something; | |
mixin OrmModel!Book3; | |
} | |
class Book3Id { | |
@dbId { | |
@dbName("id") | |
string isbn; | |
} | |
} | |
class Page3 { | |
@dbId | |
@dbName("_id") | |
string id; | |
@dbName("book") | |
@dbActualModel!(Book3, "key") | |
Book3Id book = new Book3Id; | |
mixin OrmModel!Page3; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module cmsed.test.routes.test; | |
import cmsed.base; | |
import cmsed.test.models; | |
@jsRouteName("test_route") | |
class Test : OORoute { | |
@RouteFunction(RouteType.Get, "/") | |
void index() { | |
http_response.writeBody(""); | |
} | |
@RouteGroup(null, "/.svc") { | |
mixin RestfulRoute!(RestfulProtection.All, Book3, Page3); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function index() { | |
var ret = new Ajax.Request("/", { | |
method: "get", | |
parameters: { | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataBook3Get(key) { | |
var ret = new Ajax.Request("/.svc" + "/Books3" + "/" + key, { | |
method: "get", | |
parameters: { | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataBook3Query(_id_eq, _id_neq, _id_mt, _id_lt, _id_mte, _id_lte, _id_like, edition_eq, edition_neq, edition_mt, edition_lt, edition_mte, edition_lte, edition_like, __maxAmount, __offset) { | |
var ret = new Ajax.Request("/.svc" + "/Books3", { | |
method: "post", | |
parameters: { | |
"_id_eq": _id_eq, | |
"_id_neq": _id_neq, | |
"_id_mt": _id_mt, | |
"_id_lt": _id_lt, | |
"_id_mte": _id_mte, | |
"_id_lte": _id_lte, | |
"_id_like": _id_like, | |
"edition_eq": edition_eq, | |
"edition_neq": edition_neq, | |
"edition_mt": edition_mt, | |
"edition_lt": edition_lt, | |
"edition_mte": edition_mte, | |
"edition_lte": edition_lte, | |
"edition_like": edition_like, | |
"__maxAmount": __maxAmount, | |
"__offset": __offset | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataBook3Create(_id, edition) { | |
var ret = new Ajax.Request("/.svc" + "/Books3", { | |
method: "put", | |
parameters: { | |
"_id": _id, | |
"edition": edition | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataBook3Modify(key, _id, edition) { | |
var ret = new Ajax.Request("/.svc" + "/Books3" + "/" + key, { | |
method: "post", | |
parameters: { | |
"_id": _id, | |
"edition": edition | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataBook3Delete(key) { | |
var ret = new Ajax.Request("/.svc" + "/Books3" + "/" + key, { | |
method: "delete", | |
parameters: { | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataPage3Get(key) { | |
var ret = new Ajax.Request("/.svc" + "/Page3" + "/" + key, { | |
method: "get", | |
parameters: { | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataPage3Query(_id_eq, _id_neq, _id_mt, _id_lt, _id_mte, _id_lte, _id_like, book_id_eq, book_id_neq, book_id_mt, book_id_lt, book_id_mte, book_id_lte, book_id_like, __maxAmount, __offset) { | |
var ret = new Ajax.Request("/.svc" + "/Page3", { | |
method: "post", | |
parameters: { | |
"_id_eq": _id_eq, | |
"_id_neq": _id_neq, | |
"_id_mt": _id_mt, | |
"_id_lt": _id_lt, | |
"_id_mte": _id_mte, | |
"_id_lte": _id_lte, | |
"_id_like": _id_like, | |
"book_id_eq": book_id_eq, | |
"book_id_neq": book_id_neq, | |
"book_id_mt": book_id_mt, | |
"book_id_lt": book_id_lt, | |
"book_id_mte": book_id_mte, | |
"book_id_lte": book_id_lte, | |
"book_id_like": book_id_like, | |
"__maxAmount": __maxAmount, | |
"__offset": __offset | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataPage3Create(_id, book_id) { | |
var ret = new Ajax.Request("/.svc" + "/Page3", { | |
method: "put", | |
parameters: { | |
"_id": _id, | |
"book_id": book_id | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataPage3Modify(key, _id, book_id) { | |
var ret = new Ajax.Request("/.svc" + "/Page3" + "/" + key, { | |
method: "post", | |
parameters: { | |
"_id": _id, | |
"book_id": book_id | |
} | |
}); | |
return ret.responseText() | |
} | |
function handleRestfulDataPage3Delete(key) { | |
var ret = new Ajax.Request("/.svc" + "/Page3" + "/" + key, { | |
method: "delete", | |
parameters: { | |
} | |
}); | |
return ret.responseText() | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment