Commit Graph

12 Commits

Author SHA1 Message Date
52198031cd Fikset noe problemer med store/små bokstaver.
Det ble egentlig gjort for lenge siden, men ble ikke commitet da.
2010-11-24 16:24:52 +00:00
4b686894e4 Jeg innbiller meg at jeg har fikset problemet med C-c. 2010-10-03 15:34:11 +00:00
83d18fb309 Fikset problem med at man kan lage less-zombie ved å trykke C-c. 2010-09-24 21:24:04 +00:00
467c6af263 Satte inn fanging av UnicodeEncodeError.
Det viser seg at pwd.getpwnam blir gretten av ikke-ASCII-tegn.  Man
risikerer at denne blir kalt hvis man søker etter noe i Buy-menyen og
ikke får noen treff.
2010-09-04 14:29:14 +00:00
fc58fc83a1 Mulighet for å vise alle transaksjoner og for å kalle den nye fine
produktlistetingen i ShowUserMenu.
2010-08-28 14:13:59 +00:00
9199da6c13 Enda mer mystisk brukergrensesnitt.
Brukergrensesnittet er forsøkt forbedret.  Forandringene er basert på
observasjoner av reelle brukeres handlinger.

* Buy-menyen har fått litt ekstra magi for tilfellet der inputstrengen
  ikke gir noe treff i databasen.  Hvis strengen ser ut som et
  brukernavn (dvs finnes i /etc/passwd) eller kortnummer får man
  spørsmål om man vil lage brukeren.  For kortnummer får man også
  muligheten til å assosiere kortnummeret med en eksisterende bruker.

* AddUserMenu presiserer litt tydeligere hva det forventes at man skal
  skrive: at brukernavnet skal være PVV-brukernavn og at kortnummeret
  kan utelates.

* Menu.confirm er gjort case-insensitiv, så den godtar strengene 'y',
  'n', 'yes', 'no' i alle kombinasjoner av små og store bokstaver.
2010-05-13 18:11:31 +00:00
c2342397eb Reimplementert confirm som meny; mer tegnkodingshakking.
Har nå mulighet for default-valg i confirm (default-en vises med stor
bokstav, som i '(Y/n)', og velges hvis man skriver en tom linje), og
confirm leser input på samme måte som alt annet (via Menu.input_str).

Har laget en funksjon safe_str som prøver å gjøre om et vilkårlig
objekt til noe Python kan printe uten å bli sur.  Tok i bruk denne i
raw_input-kallet i Menu.input_str (det viser seg at raw_input blir
muggen hvis den får et unicode-objekt som inneholder ikke-ASCII-tegn).
2010-05-11 19:23:52 +00:00
e073f45919 Case-insensitivt søk (håper jeg). 2010-05-11 16:51:36 +00:00
b648c27473 Noenlunde fungerende opplegg for kjøp, ymse små forbedringer.
* Ny tabell Transaction som brukes for alle transaksjoner; hver
  transaksjon kan være knyttet til en Purchase eller ha en tekstlig
  beskrivelse.  (BuyMenu og TransferMenu viser de to måtene å bruke
  Transaction på)

* Hvert kjøp kan ha flere brukere.  Prisen fordeles likt blant
  kjøperne (for øyeblikket antar jeg at alle pengebeløp i databasen er
  lagret i kroner, og når totalprisen for et kjøp ikke går opp i
  antall kjøpere rundes det ned til et helt antall kroner)

* Forbedret input i BuyMenu -- den gjetter på om man skriver inn et
  produkt eller en bruker basert på hvor den finner treff.  (Hvis
  treffene er like gode begge steder velges det vilkårlig -- dette kan
  endres om det viser seg å være et problem i praksis)

* BuyMenu lagrer faktisk kjøpene i databasen.

* ShowUserMenu viser alle transaksjonene til brukeren.  Dette kan bli
  mye etter hvert, så det bør sikkert begrenses på et eller annet vis
  (for eksempel at den bare viser de siste N, for et egnet naturlig
  tall N).
2010-05-08 18:05:28 +00:00
b9f5c39a76 endret litt på retrieve-user, tok i bruk nye hjelpefunksjoner 2010-05-08 10:29:03 +00:00
9b222debf2 Lagt til diverse tant og fjas.
* Menu-klassen utvidet med kode for å vise menyen og velge ting fra
  den, samt litt mer generelle funksjoner for å lese input

* Ny klasse Selector for «små» menyer som bare er for å velge en verdi
  (disse skal ikke ha undermenyer)

* Nye menyer: ShowUserMenu, BuyMenu (foreløpig med kun innlesing av
  data, ikke lagring), ProductListMenu

* Forsøk på «intelligent» håndtering av input i BuyMenu (se
  funksjonene dwim_search og guess_data_type)

* La inn to tøyseprodukter i datafilen for å ha noen produkter å teste
  med
2010-05-08 00:23:21 +00:00
c7c7498f19 jassaa 2010-05-07 17:32:39 +00:00