diff --git a/app/portal/onion.py b/app/portal/onion.py index 037db8d..02b15d3 100644 --- a/app/portal/onion.py +++ b/app/portal/onion.py @@ -100,8 +100,9 @@ def onion_edit(onion_id: int) -> ResponseReturnValue: "tls_private_key", "tls_public_key" ]: - if form.__getattribute__(at).data is not None: - onion.__setattr__(at, form.__getattribute__(at).data.read()) + if getattr(form, at).data is not None: + # Don't clear the key if no key is uploaded + setattr(onion, at, getattr(form, at).data.read()) onion.updated = datetime.utcnow() try: db.session.commit()