Skip to content

Instantly share code, notes, and snippets.

@rikkimax
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rikkimax/9831506 to your computer and use it in GitHub Desktop.
Save rikkimax/9831506 to your computer and use it in GitHub Desktop.
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;
}
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);
}
}
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