Revize cbd239c6
Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)
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
Added signup and users table in database. Passwords are hashed. Added view for changing users roles.