From 71c6735977897ab8c983051c8864a418e38ce4b8 Mon Sep 17 00:00:00 2001 From: Yasin Date: Tue, 13 Jan 2015 11:51:36 +0100 Subject: [PATCH] Smartfire theme and inital templates + logo added --- portal/static/img/SmartFIRE_logo.png | Bin 0 -> 20542 bytes .../smartfire/smartfire_account-view.html | 371 ++++++++++++++++++ .../templates/smartfire/smartfire_footer.html | 16 + .../smartfire/smartfire_home-view.html | 189 +++++++++ .../smartfire/smartfire_institution.html | 185 +++++++++ .../smartfire_management-tab-requests.html | 226 +++++++++++ .../smartfire_slicerequest_view.html | 108 +++++ .../smartfire_widget-login-user.html | 26 ++ .../smartfire/smartfire_widget-topmenu.html | 71 ++++ 9 files changed, 1192 insertions(+) create mode 100644 portal/static/img/SmartFIRE_logo.png create mode 100644 portal/templates/smartfire/smartfire_account-view.html create mode 100644 portal/templates/smartfire/smartfire_footer.html create mode 100644 portal/templates/smartfire/smartfire_home-view.html create mode 100644 portal/templates/smartfire/smartfire_institution.html create mode 100644 portal/templates/smartfire/smartfire_management-tab-requests.html create mode 100644 portal/templates/smartfire/smartfire_slicerequest_view.html create mode 100644 portal/templates/smartfire/smartfire_widget-login-user.html create mode 100644 portal/templates/smartfire/smartfire_widget-topmenu.html diff --git a/portal/static/img/SmartFIRE_logo.png b/portal/static/img/SmartFIRE_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57b58f3b6eb60c2d9fb992c57eae51e76c4ccba4 GIT binary patch literal 20542 zcmXt;Q*@r))5h;7wr$&HW81bG+j_#r4H~<#ZQE%Y+l|@A{MP$l>pPgUnLT^Wp5N^2 zV4_u(WsngF5C8x`mXnoK2LKQg0004SFaQ87gvav$0K{)w2?

2?;V)H)m^G2P*)e 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 literal 0 HcmV?d00001 diff --git a/portal/templates/smartfire/smartfire_account-view.html b/portal/templates/smartfire/smartfire_account-view.html new file mode 100644 index 00000000..199444a3 --- /dev/null +++ b/portal/templates/smartfire/smartfire_account-view.html @@ -0,0 +1,371 @@ +{% extends "layout.html" %} +{% block content %} + +

+
+ +
+ {%if 'no_creds' in user_cred %} +

NO CREDENTIALS are delegated to the portal!

+{%endif%} + +
+{% if messages %} +
    + {% for message in messages %} + {{ message }} + {% endfor %} +
+{% endif %} + +
+
+ +
+ +
+ {% csrf_token %} + + + + + + + + + + + + + + + + + + + + + {%if 'Enabled' in user_status %} + + + + + + + + + + {%if 'N/A' not in user_private_key%} + + + {%else%} + + + {%endif%} + + + + + {%endif%} +
+

Platform: Myslice

+
Email + {{ person.email }} + +
Password + + ******** + + + + + + + + + + + + +
Enter password:
Confirm password: + + +
+
+
Full Name + {{ fullname }} + + +
+ + + +
+ +
Authority + {{ authority }} + +
Generate Keys + +
Public Key + ******** + + +
+
+ + +
+
+ + +
Private Key ******** + + + Private Key ******** + + +
+

Tradeoff: Ease-of-use vs Security.
+ Ease-of-use: Automatic account delegation. Don't delete private key.
+ Security: Manual account delegation. Download & Delete private key. +

+
+ +
+
+ +
+
+ +

Principal Account Account used for delegating credentials

+ + + + + + + + + + {% for row in principal_acc %} + + + + + + + + + {%endfor%} +
PlatformAccount TypeAccount DelegationUser hrnUser Status
{{ row.platform_name }} {{ row.account_type }} {{ row.delegation_type }} {{ row.usr_hrn }} {{ row.user_status }}
+ +
+ + + {%if 'Enabled' in user_status %} +
+

Credentials Delegated to Principal Account

+ + + + + + + {% for row in my_users %} + + + + + {%endfor%} +
Delegated User Credential
Expiration DateDownload
{{ row.cred_exp }} + + + +
+

+ + + + + + + + {% for row in my_slices %} + + + + + + {%endfor%} +
Delegated Slice Credentials
Slice NameExpiration DateDownload
{{ row.slice_name }} {{ row.cred_exp }} + +
+

+ + + + + + + + {% for row in my_auths %} + + + + + + {%endfor%} +
Delegated Authority Credentials
Authority NameExpiration DateDownload
{{ row.auth_name }} {{ row.cred_exp }} + +
+

+ {%if '' not in my_users%} +

+ {%else%} +

+ {%endif%} +
+
+ + + + +
+
+ +

Testbed Access Reference Accounts in the following testbeds

+ + + + + + + + {% for row in ref_acc %} + + + + + + + {%endfor%} +
PlatformAccount TypeReference toRemove Account
{{ row.platform_name }} {{ row.account_type }} {{ row.account_reference }} + +
+ + +

Add reference account to the following testbeds

+ + + + + + {% for platform in platform_list %} + + + + + {%endfor%} +
PlatformsAdd Account
{{ platform.platform_no_access }} + +
+
+{%endif%} +
+ +
+ + + +{% endblock %} diff --git a/portal/templates/smartfire/smartfire_footer.html b/portal/templates/smartfire/smartfire_footer.html new file mode 100644 index 00000000..307f7d3c --- /dev/null +++ b/portal/templates/smartfire/smartfire_footer.html @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/portal/templates/smartfire/smartfire_home-view.html b/portal/templates/smartfire/smartfire_home-view.html new file mode 100644 index 00000000..8236fc5c --- /dev/null +++ b/portal/templates/smartfire/smartfire_home-view.html @@ -0,0 +1,189 @@ +{% extends "layout_base.html" %} +{% load portal_filters %} + +{% block content %} + +{% if username %} +
+
+ {%if 'is_pi' in pi %} +
+

+ EXPERIMENT +

+
+ +
+
+ +
+
+

Your slices + + + +

+
+
+
Loading Slices
+
+
+
+

MANAGEMENT

+
+ +
+
+ +
+
+
+

+ SUPPORT +

+
+ +
+
+ +
+
+ +
+

+ ACCOUNT +

+
+ +
+
+ +
+
+ {% if person.last_name %} + {{person.first_name}} {{person.last_name}}
+ {% endif %} + Username: {{person.email}} +
+
+
+ {%else%} +
+
+

+ EXPERIMENT +

+
+ +
+
+ +
+
+

Your slices + + +

+
+
+
Loading Slices
+
+
+
+

+ SUPPORT +

+
+ +
+
+ +
+
+ +
+

+ ACCOUNT +

+
+ +
+
+ +
+
+ {% if person.last_name %} + {{person.first_name}} {{person.last_name}}
+ {% endif %} + Username: {{person.email}} +
+
+
+ {%endif%} + +
+{% else %} +
+
+
+
+

+ SmartFIRE +

+

+ EU-South Korea Cooperation
+ On Future Internet Infrastructure +

+
+
+
+ {% widget '_widget-login-user.html' %} +
+
+
+
+
+{% endif %} + + + +{# widget "_widget-monitor.html" #} +{# widget "_widget-stats-top-slices.html" #} + +{% endblock %} diff --git a/portal/templates/smartfire/smartfire_institution.html b/portal/templates/smartfire/smartfire_institution.html new file mode 100644 index 00000000..bd361de2 --- /dev/null +++ b/portal/templates/smartfire/smartfire_institution.html @@ -0,0 +1,185 @@ +{% extends "layout_wide.html" %} + +{% block head %} + +{% endblock head %} + +{% block content %} +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
Loading Slices
+ + {%if 'is_pi' in pi %} +
+ +
+ {% endif %} +
+
+ +
+
+
Loading Slices
+ + {% if 'is_pi' in pi %} +
+ {% if 'is_pi' in pi %} + + {% else %} + + {% endif %} + + +
+ {% endif %} +
+
+
+
+
+ +{% endblock %} diff --git a/portal/templates/smartfire/smartfire_management-tab-requests.html b/portal/templates/smartfire/smartfire_management-tab-requests.html new file mode 100644 index 00000000..e2557794 --- /dev/null +++ b/portal/templates/smartfire/smartfire_management-tab-requests.html @@ -0,0 +1,226 @@ + + +
+

From your authorities

+
+{% if my_authorities %} + + {% for authority, requests in my_authorities.items %} + +
+

{{authority}}

+
+ + + + + + + + + {% for request in requests %} + + + + + + + + + + + + + + {% endfor %} +
+ TypeIdDetailsTimestampStatus
+ {% if request.allowed == 'allowed' %} + + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + {{ request.type }}{{ request.id }} + {% if request.type == 'user' %} + {{request.first_name}} {{request.last_name}} {{request.email}} + {% else %} + {% if request.type == 'slice' %} + {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + {{request.site_name}} ({{request.site_authority}}) -- {{request.address_city}}, {{request.address_country}} + {% endif %} + {% endif %} + {{ request.timestamp }}
+ {% endfor %} + +{% else %} +
+ There is no pending request waiting for validation. +
+{% endif %} +
nnllknjkn

+
+

From your sub-authorities

+
+{% if sub_authorities %} + + {% for authority, requests in sub_authorities.items %} +
+

{{authority}}

+
+ + + + + + + + + {% for request in requests %} + + + + + + + + + + + + {% endfor %} +
+ TypeIdDetailsTimestampStatus
+ {% if request.allowed == 'allowed' %} + + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + {{ request.type }}{{ request.id }} + {% if request.type == 'user' %} + Login: {{request.login}} -- First name: {{request.first_name}} -- Last name: {{request.last_name}} -- Email: {{request.email}} + {% else %} + {% if request.type == 'slice' %} + Slice name: {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + Authority name: {{request.site_name}} -- authority_hrn: {{request.site_authority}} -- City: {{request.address_city}} -- Country: {{request.address_country}} + {% endif %} + {% endif %} + {{ request.timestamp }}
+ {% endfor %} +{% else %} +
+ There is no pending request waiting for validation. +
+{% endif %} + +
+

From your authorities with delegation

+
+ +{% if delegation_authorities %} + + {% for authority, requests in delegation_authorities.items %} +
+

{{authority}}

+
+ + + + + + + + {% for request in requests %} + + + + + + + + + + + + {% endfor %} +
+ TypeIdDetailsTimestampStatus
+ {% if request.allowed == 'allowed' %} + + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + {{ request.type }}{{ request.id }} + {% if request.type == 'user' %} + Login: {{request.login}} -- First name: {{request.first_name}} -- Last name: {{request.last_name}} -- Email: {{request.email}} + {% else %} + {% if request.type == 'slice' %} + Slice name: {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + Authority name: {{request.site_name}} -- authority_hrn: {{request.site_authority}} -- City: {{request.address_city}} -- Country: {{request.address_country}} + {% endif %} + {% endif %} + {{ request.timestamp }}
+ {% endfor %} +{% else %} +
+ There is no pending request waiting for validation. +
+{% endif %} +
+ +
diff --git a/portal/templates/smartfire/smartfire_slicerequest_view.html b/portal/templates/smartfire/smartfire_slicerequest_view.html new file mode 100644 index 00000000..211f35da --- /dev/null +++ b/portal/templates/smartfire/smartfire_slicerequest_view.html @@ -0,0 +1,108 @@ +{% extends "layout.html" %} +{% load i18n %} + +{% block content %} +
+
+ +
+
+ + {% if errors %} +
+
+
    + {% for error in errors %} +
  • {{ error }}
  • + {% endfor %} +
+
+
+ {% endif %} + +
+
+
+ {% csrf_token %} + +
+ +
+
+ {%if 'is_pi' in pi %} + + {%else%} + + {%endif%} +
+
+ +
+
+ +
+ {%if 'is_pi' in pi %} + + {%else%} + + {%endif%} +
+ +
+
+ + +{% endblock %} + diff --git a/portal/templates/smartfire/smartfire_widget-login-user.html b/portal/templates/smartfire/smartfire_widget-login-user.html new file mode 100644 index 00000000..7529c61f --- /dev/null +++ b/portal/templates/smartfire/smartfire_widget-login-user.html @@ -0,0 +1,26 @@ + diff --git a/portal/templates/smartfire/smartfire_widget-topmenu.html b/portal/templates/smartfire/smartfire_widget-topmenu.html new file mode 100644 index 00000000..8a7c054c --- /dev/null +++ b/portal/templates/smartfire/smartfire_widget-topmenu.html @@ -0,0 +1,71 @@ +{% load portal_filters %} +
+
+
+ + {% if username %} + + {% else %} + + {% endif %} +
+ + {% if username %} + + {% endif %} +
+
+
+
+ +
+{% widget '_widget-message.html' %} +
+ -- 2.47.0