03. Django project cgcproject

cgcproject

wijzig een cgclid / creëer een nieuw cgclid vereist Log in

enkel de staff gebruiker kan alles en is zogenaamde administrator van dit cgcproject

eerst andere gebruikers creëren

Signup functie

test_persoon1 J01Bizet_1
test_persoon2 J01Bizet_2
test_persoon3 J01Bizet_3
tweemaal signup met test_persoon1 gaat niet

django admin functie : http://127.0.0.4:8000/admin

test_persoon1, 2 en 3 geen toegang

enkel administrator ulefr01 (staff gebruiker) : staff status en superuser status

soorten toegang : add(=toevoegen), change(=wijzigen), delete (=weggooien) en view (=bekijken)
NOOT = view laten we hier toe

test_persoon1 :

voeg email adres toe

met toegang add_cgclid, change_cgclid, delete_cgclid en view_cgclid

test_persoon2 :

met toegang change_cgclid en view_cgclid

test_persoon3 :

met toegang add_adres, change_adres, delete_adres en view_cgclid
(geen add_cgclid, change_cgclid, delete_cgclid !)

creëer nieuwe cgcleden, wijzig cgcleden, delete cgcleden, nieuw adres, nieuwe vergadering gebruik hiervoor de verschillende test_persoon1, 2 en 3 gebruikers

wijzig wachtwoord

                  doe volgende tests

gebruik ulefr01, check registraties op 18 mei 2019
wijzig vergadering 18 mei 2019

wijzig datum naar 17 mei 2019
verzenden

bekijk nu registraties : registraties op 18 mei zijn gewijzigd naar 17 mei : sql werkt goed !
wijzig datum terug naar 18-05-2019

bekijk vergadering van 11 januari 2020
bekijk vergadering van 14 december 2019

scannen streepjescodes/qrcodes met webcam van laptop : ./scanner.py

De reguliere regressie van de CGC lidcodes moet voldoen aan re.match("^[A-Z]{2}/[0-9]{2}/[0-9]{2}")

cat registraties_2019-09-10.txt | sort -u >registraties_2019-09-10.csv

vereist : vergadering met registratie datum moet gecreerd zijn in de sql database
python opladen_aanwezigen.py -h 
    * opladen_aanwezigen.py -b <database> -d <datum> in formaat=yyyy-mm-dd
python opladen_aanwezigen.py -b db.sqlite3 -d 2019-10-12
    * datum is =  2019-10-12
    * database is =  db.sqlite3
    * vergadid = 11
    * filenaam =  registraties_2019-10-12.csv

                  grafische presentatie van aanwezigen met de python matplotlib tool

                  het plotten gebeurt met de "fivethirtyeight" stijl , het totaal aantal CGCleden worden getoond per per datum van de CGC vergadering 

python qrcode.py "TE/01/01" test.qrcode.png

zbarimg stevens.qrcode.png

./backup_registraties

./backup_database
    output is sqlite3_20191013.db