aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2023-05-25 06:04:45 +0300
committerFrederick Muriuki Muriithi2023-05-25 06:06:51 +0300
commit8d983ba698df1915265bb719c104b91d9f84eceb (patch)
tree22a90d9ccdc5dff0e964ab83910dd0e7f23699fc
parent1d0c8432907b7f114585b25a8827a86fdd11d1f8 (diff)
downloadgenenetwork2-8d983ba698df1915265bb719c104b91d9f84eceb.tar.gz
Rework UI. Set resource publicly viewable by default.
Reorganise the UI for resource creation. Add a checkbox that sets the resource as publicly viewable by default.
-rw-r--r--wqflask/wqflask/oauth2/resources.py4
-rw-r--r--wqflask/wqflask/templates/oauth2/create-resource.html79
2 files changed, 50 insertions, 33 deletions
diff --git a/wqflask/wqflask/oauth2/resources.py b/wqflask/wqflask/oauth2/resources.py
index ed419076..5f7faff9 100644
--- a/wqflask/wqflask/oauth2/resources.py
+++ b/wqflask/wqflask/oauth2/resources.py
@@ -1,6 +1,7 @@
import uuid
-from flask import flash, request, url_for, redirect, Response, Blueprint
+from flask import (
+ flash, request, jsonify, url_for, redirect, Response, Blueprint)
from .ui import render_ui
from .checks import require_oauth2
@@ -38,7 +39,6 @@ def create_resource():
error, "Could not retrieve resource categories")),
lambda cats: __render_template__(categories=cats))
- from flask import jsonify
def __perr__(error):
err = process_error(error)
flash(f"{err['error']}: {err['error_description']}", "alert-danger")
diff --git a/wqflask/wqflask/templates/oauth2/create-resource.html b/wqflask/wqflask/templates/oauth2/create-resource.html
index 4cac7ce2..479f4152 100644
--- a/wqflask/wqflask/templates/oauth2/create-resource.html
+++ b/wqflask/wqflask/templates/oauth2/create-resource.html
@@ -25,41 +25,58 @@
<form method="POST"
action="{{url_for('oauth2.resource.create_resource')}}">
- <div class="form-group mytooltip">
- <label for="resource_name" class="form-label">Name</label>
- <input type="text" name="resource_name" class="form-control"
- {%if resource_name is defined and resource_name is not none%}
- value="{{resource_name}}"
- {%endif%}
- required="required" />
- <span class="mytooltiptext">
- The resource name, e.g. the experiment name.
- </span>
- </div>
+ <fieldset>
+ <legend>Resource Category</legend>
+ <div class="form-group">
+ {%for category in resource_categories%}
+ <div class="radio mytooltip">
+ <label for="rdo:resource_category:{{category.resource_category_id}}"
+ class="form-label"
+ style="text-transform: capitalize;">
+ <input type="radio" name="resource_category" required="required"
+ id="rdo:resource_category:{{category.resource_category_id}}"
+ value="{{category.resource_category_id}}"
+ {%if resource_category is defined%}
+ {%if category.resource_category_id == resource_category%}
+ checked="checked"
+ {%endif%}
+ {%endif%} />
+ {{category.resource_category_key}}
+ </label>
+ <span class="mytooltiptext">
+ {{category.resource_category_description}}
+ </span>
+ </div>
+ {%endfor%}
+ </div>
+ </fieldset>
+
+ <fieldset>
+ <legend>Basic Resource Information</legend>
+ <div class="form-group mytooltip">
+ <label for="resource_name" class="form-label">Name</label>
+ <input type="text" name="resource_name" class="form-control"
+ {%if resource_name is defined and resource_name is not none%}
+ value="{{resource_name}}"
+ {%endif%}
+ required="required" />
+ <span class="mytooltiptext">
+ The resource name, e.g. the experiment name.
+ </span>
+ </div>
+ </fieldset>
-
- <div class="form-group">
- {%for category in resource_categories%}
- <div class="radio mytooltip">
- <label for="rdo:resource_category:{{category.resource_category_id}}"
- class="form-label"
- style="text-transform: capitalize;">
- <input type="radio" name="resource_category" required="required"
- id="rdo:resource_category:{{category.resource_category_id}}"
- value="{{category.resource_category_id}}"
- {%if resource_category is defined%}
- {%if category.resource_category_id == resource_category%}
- checked="checked"
- {%endif%}
- {%endif%} />
- {{category.resource_category_key}}
- </label>
+ <fieldset>
+ <legend>Access Control</legend>
+ <div class="form-group mytooltip">
+ <label for="chk-public">Publicly Viewable?</label>
+ <input type="checkbox" name="public" id="chk-public"
+ checked="checked" />
<span class="mytooltiptext">
- {{category.resource_category_description}}
+ Select whether data in this resource will be publicly viewable.
</span>
</div>
- {%endfor%}
- </div>
+ </fieldset>
<input class="btn btn-primary" type="submit" value="Create" />