20100128 Arbeitsbericht

Aha, das ist cool: “it is also possible to update an issue by putting an issue tracker command in your commit-log message.” [http://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control (1)]. Das muss ich gleich mal probieren, das wäre vielleicht ein guter Nachkomme für meinen [Blog], der ja auch nicht ganz das Wahre ist.

Ich hatte gemerkt, was mich am Google Issue Tracker stört: dass man nicht die komplette Datenbank der Issues und Comments runterladen kann. Dabei stimmt das gar nicht: http://code.google.com/p/support/wiki/IssueTrackerAPIPython

New issue
Summary: Implement server actions as generator functions
Labels: Type-Enhancement
Labels: Priority-Medium

Momentan führt jedes context.confirm() in Actions.run() dazu, dass der Code ein zweites Mal aufgerufen wird. Um das zu vermeiden, könnte ich Actions als generators definieren. In Action.run() müsste man dann sagen yield context.confirm(). Bin noch nicht sicher, wie die laufenden Generatoren dann in der Session gespeichert werden. Kann man einen Generator pickeln?

New issue Summary: Show user messages Labels: Type-Enhancement Labels: Priority-Medium Meldungen wie “Welcome, user X” sollten nicht in einer MessageBox.alert() gezeigt werden, sondern irgendwo in einem scrolling text field erscheinen, wo man die letzten paar Meldungen nach sehen kann.

Update issue 64 Im Login-Fenster ist jetzt (seit dem vorigen Commit) nach dem Öffnen das erste Textfeld fokussiert. Das, was ExtJS den defaultButton nennt, nenne ich start_focus. Für Grids und Details ist das wohl noch nicht gelöst.

New issue Summary: Implement Layout.default_button Layout.default_button ist der Button, der ausgeführt werden soll, wenn man in einem Textfeld des Fensters ENTER drückt. Das ist momentan überhaupt noch nicht implementiert.

Und jetzt bin ich mal gespannt, wie mein changelog aussieht. Ich mach jetzt hg ci -l 20100128.txt. Nein, das geht noch nicht, weil Mercurial darauf “Nothing changed” sagt. Hat seine Logik. Soll ich vielleicht meine Changelogs auch ins repository setzen? Na probieren wir das mal.

T:\hgwork\lino>hg add changes\20100128.txt
T:\hgwork\lino>hg ci -l changes\20100128.txt
T:\hgwork\lino>hg push lino
pushing to https://luc.saffre:***@lino.googlecode.com/hg
searching for changes
Success.

Und? Wie sieht das nun auf der Projektseite aus? http://code.google.com/p/lino/source/detail?r=39093d20dad3824d4877a8765018dcb11c4482cc

Uh… also kennen commit logs offenbar nicht WikiFormatting. Nachdem issue comments das wohl kennen, hätte ich das eigentlich erwartet.

Und zweitens sehe ich, dass man nur ein issue auf einmal pro commit bearbeiten darf: “These commands begin on some line in your commit-log message and continue until the end of the message.”

Schade. Also diese Datei kommt in meinen WikiBlog. Und ich könnte mir angewöhnen, die URL des Arbeitsberichts mit hg ci -m anzugeben.

Weiter in lino-igen. Am Layout von LoginForm und InvoiceDetail gewerkelt. InvoiceDetail findet noch nicht die DocItems. Scheinbar wird der mk und mt nicht richtig gesetzt. ReportRequest.extra wird jetzt auf 0 gesetzt, wenn man keine Records einfügen darf. Wenn master_instance None ist und das ForeignKey-Feld zum Report.master nicht nullable, dann darf man ebenfalls keine Records einfügen.