diff options
author | xray7224 <xray7224@googlemail.com> | 2013-06-30 15:26:49 +0100 |
---|---|---|
committer | xray7224 <jessica@megworld.co.uk> | 2013-07-11 18:21:43 +0100 |
commit | 763e300d7c6d798056c629e24b22298691ccc02e (patch) | |
tree | 9e918bd7a8a046ed873230994d83903152a13399 | |
parent | 54fbbf092310a3f1b29817dba90105732132e19b (diff) | |
download | mediagoblin-763e300d7c6d798056c629e24b22298691ccc02e.tar.lz mediagoblin-763e300d7c6d798056c629e24b22298691ccc02e.tar.xz mediagoblin-763e300d7c6d798056c629e24b22298691ccc02e.zip |
Adds update ability
-rw-r--r-- | mediagoblin/federation/views.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/mediagoblin/federation/views.py b/mediagoblin/federation/views.py index f16ae1df..56bacbb1 100644 --- a/mediagoblin/federation/views.py +++ b/mediagoblin/federation/views.py @@ -56,6 +56,23 @@ def client_register(request): if not client: return json_response({"error":"Unauthorized.", status=403) + client.logo_url = data.get("logo_url", client.logo_url) + client.application_name = data.get("application_name", client.application_name) + app_name = ("application_type", client.application_name) + if app_name in client_types: + client.application_name = app_name + + client.save() + + expirey = 0 if client.expirey is None else client.expirey + + return json_response( + { + "client_id":client.id, + "client_secret":client.secret, + "expires":expirey, + }) + elif client_type == "client_associate": # registering if "client_id" in data: @@ -78,7 +95,8 @@ def client_register(request): expirey=expirey_db, application_type=data["type"], logo_url=data.get("logo_url", None), - redirect_uri=data.get("redirect_uri", None) + redirect_uri=data.get("redirect_uri", None), + application_type=data["application_type"] ) client.save() |