Commit Graph

22 Commits

Author SHA1 Message Date
robertem dd3967e67d Database format update.
Product's primary key is no longer the barcode, but a new sequential id. (products.product_id added as new column. products.bar_code no longer primary key.) Necessary foreign keys have been updated.
    Transactions have a new penalty column, and penalties applied are logged here. These are shown in the user transaction list as well.
2017-02-04 21:35:29 +00:00
robertem 8954ab4304 Rounds up when adding multiple users to purchase instead of rounding down, meaning you cannot abuse the system by adding yourself multiple times.
Correctly logs transaction amount when applying penalty.
Better shows penalty effect in purchase menu.
Preparations for database format update.
2017-02-04 21:10:50 +00:00
robertem c8a6f6c209 2015-10-03 18:41:29 +00:00
Vegard Aksland Sjonfjell 66ec119020 YAY 2013-02-11 18:49:28 +00:00
Terje Schjelderup 20d3964900 RFID support 2011-04-12 13:58:16 +00:00
Øystein Ingmar Skartsæterhagen b11d1a610b Fikset en feil med konstruktøren til Product.
Nytt parameter stock fikk default-verdi 0.  Dermed fungerer kall som
ikke vet om dette parameteret.  Dessuten er det ganske tvilsomt at vi
noensinne har lyst til å initialisere et nytt produkt med en annen
stock enn 0.
2011-03-07 18:14:18 +00:00
Øystein Ingmar Skartsæterhagen 7dc8c798c3 Fikset justering av stock ved kjøp.
To ting:

1) amount er ikke nødvendigvis 1 (selv om den alltid blir det slik vi
   lager PurchaseEntries nå).
2) Justering av stock skal skje i Transaction.perform_transaction,
   ikke når PurchaseEntry-en lages.
2011-03-07 17:10:00 +00:00
Øystein Ingmar Skartsæterhagen 0e02a6476c Fikset litt på hurtigkjøpsopplegget.
Man kan nå gjøre hurtigkjøp kun fra hovedmenyen, ikke fra en vilkårlig
meny med undermenyer.
2011-03-07 16:45:15 +00:00
Ine Beate Larsen 0237f58f59 Varebeholdning!!!!! 2011-03-06 11:24:58 +00:00
Øyvind Almelid 06affffcba fikset en bug i db.py 2010-12-14 12:11:45 +00:00
Øystein Ingmar Skartsæterhagen 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
Øystein Ingmar Skartsæterhagen 100cc8eda4 Endret makslengde for produktnavn fra 30 til 45 tegn.
Gjorde følgende endring i databasen:

 ALTER TABLE products
 ALTER COLUMN name
 TYPE CHARACTER VARYING(45);

Lagret samtidig lengden på produktnavnfeltet i Product.name_length
istedenfor å hardkode det rundt omkring i formatstrenger og
input-sjekker.

(\ /)
(O.o)
(> <) Bunny approves these changes.
2010-09-04 14:57:32 +00:00
Øystein Ingmar Skartsæterhagen 945e6529f5 Fikset feil i Purchase.__repr__ (den refererte til ting som ikke finnes lenger). 2010-05-16 18:36:10 +00:00
Øystein Ingmar Skartsæterhagen 109db03edb Fikset datatype for kolonnen PurchaseEntry.product_bar_code.
Glemte visst å endre denne da jeg endret Product.bar_code tidligere.
2010-05-11 18:02:45 +00:00
Øystein Ingmar Skartsæterhagen 39e1d4ef08 Endret strekkodekolonnen til teksttype i databasen. 2010-05-11 15:30:13 +00:00
Øystein Ingmar Skartsæterhagen dcb249991b Konfigurasjonsfil; mulighet for å gjøre programmet uavsluttbart. 2010-05-11 15:04:40 +00:00
Øyvind Almelid c94dcf91d7 fikset en regex 2010-05-11 12:26:30 +00:00
Øystein Ingmar Skartsæterhagen daf5ae2294 Litt mer sjekking av inputdata.
Har dessuten fjernet litt ubrukt kode.
2010-05-09 18:24:05 +00:00
Øystein Ingmar Skartsæterhagen 2de1b2b019 Menyer for å legge til og redigere brukere og produkter. 2010-05-08 20:59:48 +00:00
Øystein Ingmar Skartsæterhagen 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
Øystein Ingmar Skartsæterhagen 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
Øyvind Almelid c7c7498f19 jassaa 2010-05-07 17:32:39 +00:00