Projekt

Obecné

Profil

« Předchozí | Další » 

Revize cbd239c6

Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)

Added signup and users table in database. Passwords are hashed. Added view for changing users roles.

Zobrazit rozdíly:

server/sql_app/crud.py
99 99
    returns entry in bodydevices_licenses table with given body device id and license id
100 100
    """
101 101
    return db.query(models.BodyDeviceLicense).filter(and_(models.BodyDeviceLicense.bodydevice_id == device_id,
102
                                                      models.BodyDeviceLicense.license_id == license_id)).first()
102
                                                          models.BodyDeviceLicense.license_id == license_id)).first()
103 103

  
104 104

  
105 105
def get_license_bodydevice(db: Session, license_id: int):
......
188 188
    db.refresh(old_pc)
189 189
    return old_pc
190 190

  
191
def change_role(db: Session, usr_id: int, role: str):
192
    """
193
    Updates team of one specific pc
194
    """
195
    old_usr = find_user_byid(db, usr_id)
196
    new = {'id': old_usr.id, 'username': old_usr.username, 'password': old_usr.password, 'role': role}
197
    for key, value in new.items():
198
        setattr(old_usr, key, value)
199
    db.commit()
200
    db.refresh(old_usr)
201
    return old_usr
202

  
191 203

  
192 204
def get_pcs(db: Session, skip: int = 0, limit: int = 100):
193 205
    """
......
482 494
    db.commit()
483 495
    db.refresh(db_log)
484 496
    return db_log
497

  
498

  
499
def get_users(db: Session, skip: int = 0, limit: int = 100):
500
    """
501
    Returns all users saved in database
502
    """
503
    return db.query(models.User).offset(skip).limit(limit).all()
504

  
505

  
506
def find_user(db: Session, name: str):
507
    """
508
    Finds one user by given username
509
    """
510
    return db.query(models.User).filter(models.User.username == name).first()
511

  
512

  
513
def find_user_byid(db: Session, id: int):
514
    """
515
    Finds one user by given id
516
    """
517
    return db.query(models.User).filter(models.User.id == id).first()
518

  
519

  
520
def create_user(db: Session, name: str, passw: str, rol: str):
521
    """
522
    Creates new user
523
    """
524
    db_user = models.User(username=name, password=passw, role=rol)
525
    db.add(db_user)
526
    db.commit()
527
    db.refresh(db_user)
528
    return db_user

Také k dispozici: Unified diff