DBUResult *result = dbuQueryGetResult(q);
if(dbuResultAsInt64(result, &job->resource->resource_id)) {
job->error = 2;
- } else {
+ } else if(job->resource->notebook) {
DBUQuery *q2 = connection->createQuery(connection, NULL);
dbuQuerySetSQL(q2, SQL_NOTEBOOK_NEW);
dbuQuerySetParamInt64(q2, 1, job->resource->resource_id);
job->error = 3;
} else {
DBUResult *result2 = dbuQueryGetResult(q2);
- int64_t notebook_id;
- if(dbuResultAsInt64(result2, ¬ebook_id)) {
+ if(dbuResultAsInt64(result2, &job->resource->notebook->notebook_id)) {
job->error = 4;
- } else {
- // TODO: create notebook object
}
}
dbuQueryFree(q2);
notebook->parent_id = parent->resource_id;
notebook->nodename = cx_strdup_a(store->mp->allocator, name).ptr;
+ notebook->notebook = cxCalloc(store->mp->allocator, 1, sizeof(Notebook));
+
NotebookCreatedResult *result = malloc(sizeof(NotebookCreatedResult));
result->window = wdata->parent;
result->parent = parent;