mihajan / Studentski-dating-app

Projektna naloga pr predmetu Osnove podatkovnih baz
MIT License
0 stars 2 forks source link

podvajanje usernamov #2

Closed mihajan closed 3 months ago

mihajan commented 3 months ago

Ko se poskusimo na novo registrirati in želimo dodati uporabnika z uporabniškim imenom ki je že v bazi se program sesuje (besedilo napake izpiše v vs codu). Bolj primerno bi bilo uporabnika prijazno opozoriti.

majbc1999 commented 3 months ago

Živjo, predlagam na takšen način v app.py:

@post('/register')
def register_post():
    username = request.forms.get('username')
    ime = request.forms.get('ime')
    priimek = request.forms.get('priimek')
    geslo = request.forms.get('geslo')
    kontakt_ig = request.forms.get('kontakt_ig')
    role = 'user'

    oseba = service.dobi_osebo(username)

    if oseba is not None:
        # TODO: opozori, da je uporabniško ime zasedeno, redirect nazaj 
        # na registracijo
        ...
    else:
        service.dodaj_osebo(username, ime, priimek, kontakt_ig)
        auth.dodaj_uporabnika(username, role, geslo)
        response.set_cookie("uporabnik", username)
        redirect('/questions')