- 18:06 -
- 18:11 -
e.name = req.data.elementName;
e.comment = req.data.elementComment;
this.add(e);
var languages = this.getProjectLanguages();
var t = new translation();
t.language = languages.get(0).language.iso;
t.content = req.data.originalLanguage;
t.editTime = new Date();
e.add(t); chl@jabber.at: die kombination aus wlan und wintergarten is durchaus erbaulich rist: wlna? rist: wlan? rist: in unterlangkampfen? rist: und die type.properties von element: rist: _db = translate
_table = element
_id = ID
_parent = container
_children = collection(translation)
_children.local = ID
_children.foreign = ELEMENT_ID
name = NAME
comment = COMMENT rist: irgendwas funktioniert aber bei der zuordnung der translations an die elements nicht - ich find sie nachher in der collection nicht und in der DB sind alle ELEMENT_IDs 0 chl@jabber.at: wie sehen die type.props von translation aus? rist: _db = translate
_table = translation
_id = ID
_parent = element
content = CONTENT
language = LANGUAGE
edittime = EDITTIME
predecessor = object(translation)
predecessor.local = OLDER_VERSION_ID
predecessor.foreign = ID
- 18:23 -
- 18:30 -
- 18:40 -
- 19:17 -
- 20:04 -
_children.local = ID
_children.foreign = ELEMENT_ID rist: sollt das ja auch gehen - ich mach element.add(translation) und dann is die Übersetzung ein child des Elements und in der DB schriebt der Hop die elterliche element_id ins Feld ELEMNT_ID der Übersetzung rist: macht er aber nit chl@jabber.at: eigentlich sollt das durchaus gehen chl@jabber.at: beschweren's ihnen auf der list! rist: bleibt mir wohl nix anderes übrig chl@jabber.at: oder läuten's den wallnöfer aus der wohnung! rist: na hop is ja nit wie vanilla wo man den developer asu dem bett klingenln kann chl@jabber.at: hehehehe chl@jabber.at: tja!
- 20:23 -
this.remove();
res.redirect(url); rist: wie komm ich zur richtigen URl des parents rist: projects type.rpops rist: _db = translate
_table = projects
_id = ID
_parent = root.projects
name = NAME
comment = COMMENT
languages = collection(projectLanguageAssociation)
languages.local = ID
languages.foreign = PROJECT_ID chl@jabber.at: hmmmmmmm chl@jabber.at: eh eigentlich so chl@jabber.at: der parent eines projects is ja eigentlich immer der root, oder? rist: ja an und für sich schon - d.h. ich könnts in dem fall hardcoden - aber ich möcht den delete.hac für alle prototypes verwenden chl@jabber.at: hast meine geistreiche antwort noch bekommen? rist: welche? chl@jabber.at: [8:36 PM]
[8:36 PM]
- 20:54 -
- 21:07 -
detected at line 71 of function 'getProjectLanguages' in file: 'hopobject/function.js'
called at line 10 of function 'createElement_action' in file: 'project/createElement.hac' rist: mal sehen chl@jabber.at: sieh dar rist: ok - das is nun gefixt - die elemnt gschicht schaut aber no nit besser aus chl@jabber.at: _parent = property1, property2 chl@jabber.at: das sagt die doc chl@jabber.at: was mich dann allerdings wundert is, wieso dass zB root.project als parent kein problem is chl@jabber.at: vielleicht muss es absolut auflösbar sein
- 21:34 -
_table = element
_id = ID
_parent = container
_children = collection(translation)
_children.local = ID
_children.foreign = ELEMENT_ID
name = NAME
comment = COMMENT rist: translation props rist: _db = translate
_table = translation
_id = ID
_parent = element
content = CONTENT
language = LANGUAGE
edittime = EDITTIME
predecessor = object(translation)
predecessor.local = OLDER_VERSION_ID
predecessor.foreign = ID rist: und für die zurodungung user-projekte wieder eine zusätlzich tabell wie auch bei der zuordnung projekt-sprachen chl@jabber.at: also hast das mit der element-prop nicht drinnen chl@jabber.at: und mit dem _parent = container funktioniert's? chl@jabber.at: hmmmmm chl@jabber.at: hmmmmmmmmmmmmmmmmm chl@jabber.at: hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm rist: das mit dem parent muesst funktionieren - ich kann auf die elemente ja auch zugreifen
- 22:30 -
_table = user_projects
_id = ID
_parent = root
project = object(project)
project.local = PROJECT_ID
project.foreign = ID
user = object(user)
user.local = USER_ID
user.foreign = ID rist: fehler rist: _db = translate
_table = user_projects
_id = ID
_parent = root
project = object(project)
project.local = PROJECT_ID
project.foreign = ID
user = object(user)
user.local = USER_ID
user.foreign = ID
privileges = PRIVILEGES
- 22:45 -
- 22:52 -
users.accessname = name chl@jabber.at: mhm, das sollt passen rist: das problem sit jetzt nur dass dies funkltioniert: rist: http://127.0.0.1:8080/translate/users/3/ rist: dies aber nit rist: http://127.0.0.1:8080/translate/users/rist/
- 23:07 -
_table = users
_id = ID
_parent = root.users
_accessname = name
name = NAME
superuser = SUPERUSER
password = PASSWORD
email = EMAIL
privileges = collection(userProjectAssociation) chl@jabber.at: das priviliges is mir etwas suspect chl@jabber.at: und _accessname = NAME glaub ich muss das sein rist: großgeschireben gehts a nit chl@jabber.at: loggst du eigentlich das sql mit, das der hop schreibt? rist: na - wo geht das chl@jabber.at: (logSql = true in irgendeiner der props) chl@jabber.at: server.properties glaub ich rist: http://helma.org/docs/faq/47798/ chl@jabber.at: gut chl@jabber.at: das sollte etwas aufschluss geben rist: trotz logDir = console schriebt er nix in die console chl@jabber.at: neu gestartet auch? rist: moemnt rist: ok jetzt loggt er chl@jabber.at: naja den hop neuzustarten schadet ab und an nicht chl@jabber.at: obwohl er die type.props mittlerweile eigentlich immer brav kapiert rist: [2003/05/18 23:19] translate/users/rist aborted after 1 millis
[2003/05/18 23:19] translate/error aborted after 0 millis
[2003/05/18 23:19] Closing DB connection: org.gjt.mm.mysql.jdbc2.Connection@bcecc0
[2003/05/18 23:19] Exception in Transactor[translate/users/rist]: helma.framework.FrameworkException: Object not found.
chl@jabber.at: herrje herrje chl@jabber.at: das sieht nicht gut aus rist: zurück zum element-translation problem: rist: [2003/05/18 23:21] ### insertNode: INSERT INTO translation ( ID, CONTENT, OLDER_VERSION_ID, LANGUAGE, EDITTIME ) VALUES ( ?, ?, ?, ?, ? )
[2003/05/18 23:21] inserted: Node translation/6 rist: der fügt gar nie was in ELEMENT_ID ein chl@jabber.at: offensichtlich chl@jabber.at: hast da jetzt die element-property endlich drin? rist: ja wenn ich sie geziel setz dann scheints zu gehen rist: [2003/05/18 23:25] ### insertNode: INSERT INTO translation ( ID, CONTENT, OLDER_VERSION_ID, ELEMENT_ID, LANGUAGE, EDITTIME ) VALUES ( ?, ?, ?, ?, ?, ? ) chl@jabber.at: wie gezielt setzen? chl@jabber.at: also element = object(...) ... ? rist: t.element_id = e; chl@jabber.at: ARGH chl@jabber.at: das sieht _sehr_ seltsam aus chl@jabber.at: paste mal deine elem/type.props rist: aber wenn man sie so setzt, dann findet das elemnt die translation nacchher rist: _db = translate
_table = element
_id = ID
_parent = container
_children = collection(translation)
_children.local = ID
_children.foreign = ELEMENT_ID
name = NAME
comment = COMMENT chl@jabber.at: ah - deine trans/type.props hab ich gemeint rist: hop schafft es also beim auslesen die type.props richtig zu interpretiren, nciht aber beim schreiben, da muss man selber die foreign_IDs setzen rist: _db = translate
_table = translation
_id = ID
_parent = element
content = CONTENT
language = LANGUAGE
edittime = EDITTIME
predecessor = object(translation)
predecessor.local = OLDER_VERSION_ID
predecessor.foreign = ID
element_id = ELEMENT_ID chl@jabber.at: du bist eher abenteuerlich unterwegs rist: inwiefern? chl@jabber.at: mach halt mal das element = object(element), element.local = ELEMENT_ID, element.foreign = ID chl@jabber.at: naja direkt ids zu setzen konterkariert das ganze o/r-mapping vom hop rist: wohin mit element = .... chl@jabber.at: naja in trans/type.props rist: das element_id = ELEMENT_ID dafür wieder raus? chl@jabber.at: das kannst/solltest rausnehmen rist: und auch das künstliceh setzen im .hac - oder? chl@jabber.at: (schau mal in die db, ich glaub kaum dass die element_id da drin stimmt) chl@jabber.at: ja rist: es scheitn zu funtkioniern!!!! chl@jabber.at: ROFL rist: was alchst? chl@jabber.at: [6:24 PM]
[6:24 PM]
element.local = ELEMENT_ID
element.foreign = ID definiert den join und dann sagt man dass der parent des objekts über den join gefunden wird chl@jabber.at: so isses chl@jabber.at: hmmmm, join über den protonamen kann eigentlich gar nicht gehen chl@jabber.at: frag mich nur, wieso dann so sachen wie _parent = root.blah gehen - wie die auflösung da genau funktioniert chl@jabber.at: naja man könnte sich ja mal den source ansehen
- 23:50 -
I somehow expected it to work without this additional explicit JOIN and just with the definitions in the "element"'s type.properties (_children = collection(translation), _children.local = ID, _children.foreign = ELEMENT_ID).
Without the additional property in "translation"''s type.props HOP wasn't able to create a connection between "element" and "translation" (write the "element"'s ID into "ELEMENT_ID" of the "translation" table) but was able to recognize it, when reading the data out of the DB (after i set ELEMENT_ID manually to the "element"'s ID) - a little bit weired.
chl@jabber.at: perfetto! chl@jabber.at: das sollte für klarheit sorgen rist: das hoff ich rist: aber jetzt geh ich schlafen chl@jabber.at: keine schlechte idee chl@jabber.at: nun gut! ich wünsche eine gar erquickliche nachtruhe mit bernd dem brot und konsorten rist: ja danke rist: wiederschaun chl@jabber.at: ciao! rist: und mir is aufgefallen, dass in wenigen tagen blogtalk ist chl@jabber.at: ja allerdings! chl@jabber.at: was mich ein quäntchen stresst rist: soll ich schon die matratze herrichten? chl@jabber.at: na noch nicht rist: aber sie freihalten? chl@jabber.at: das wär höchst wunderbar! rist: und deine MAC in den AP füttern rist: na dann bis dann