1
<html xmlns="http://www.w3.org/1999/xhtml"
2
xmlns:py="http://genshi.edgewall.org/"
3
xmlns:xi="http://www.w3.org/2001/XInclude"
6
<title>User edit</title>
7
<link rel="stylesheet" href="/css/account/index.css"></link>
16
<xi:include href="test/header.html" />
19
<div class="maintitle">Admin settings for ${user_name}.</div>
22
<h1>Change email address</h1>
23
<div style="color:green" py:if="email_change=='True'">Email address successfully changed</div>
24
<div style="color:red" py:if="email_change=='False'">Error. Maybe address already used.</div>
25
<form action="${tg.url('/adminpage/change_mail?user=%s'%user_name)}" method="post" accept-charset="UTF-8">
26
<label>New email</label> <input type="email" name="new_email" style="width:150px; float:right;"/><br/>
27
<input type="submit" value="Submit" />
31
<div class="email" style="">
33
<h1>Change password</h1>
34
<div style="color:red" py:if="pwd_error">Passwords didn't match</div>
35
<div style="color:green" py:if="pwd_changed">Password successfully changed</div>
36
<form action="${tg.url('/adminpage/change_pwd?user='+user_name)}" method="post" accept-charset="UTF-8">
37
<label>New password:</label> <input type="password" name="new_pwd" style="width:100px; float:right;"/><br/>
38
<label>Confirm:</label> <input type="password" name="new_pwd2" style="width:100px; float:right;"/><br/>
39
<input type="submit" value="Submit" />
44
<div class="processes">
48
<label>First Name:</label>${user_info['first_name']} <br />
49
<label>Last Name:</label>${user_info['family_name']} <br />
50
<label>Institution:</label>${user_info['institution']} <br />
51
<label>Email:</label>${user_info['email_address']} <br />
52
<label>School:</label>${user_info['school']}
54
<div style="float:right; width:305px;">
55
<div class="status" style="float:left;text-align:center;margin-top:10px;">
57
<img py:if="user_info['auth']=='default'" src="/images/admin/default_user.png"/>
58
<img py:if="user_info['auth']=='run'" src="/images/admin/running_user.png"/>
59
<img py:if="user_info['auth']=='admin'" src="/images/admin/admin.png"/>
63
<div py:if="not request.identity['user'].user_name == user_name" class="change_auth">
65
<div py:if="not user_info['auth']=='default'" style="display:inline-block; text-align: center"
66
onclick="if (confirm('Are you sure you want to remove permissions?')){window.location='/adminpage/setadmin?user=${user_name}&auth=default'};"
68
<img src="/images/admin/default_user.png"/>
72
<div py:if="not user_info['auth']=='run'" style="display:inline-block; text-align: center"
73
onclick="if (confirm('Are you sure you want to give running permission?')){window.location='/adminpage/setadmin?user=${user_name}&auth=run'};"
75
<img src="/images/admin/running_user.png"/>
80
<div py:if="not user_info['auth']=='admin'" style="display:inline-block; text-align: center"
81
onclick="if (confirm('Are you sure you want to give admin permission?')){window.location='/adminpage/setadmin?user=${user_name}&auth=admin'};"
83
<img src="/images/admin/admin.png"/>
92
<form action="add_to_school?user=${user_name}" ENCTYPE="multipart/form-data" METHOD="POST" >
93
<input type="text" name="school" placeholder="Leave blank to remove"/>
94
<input type="submit" value="add to school"/>
97
<h1>Processes <img src="/images/test/help.png"/></h1>
98
<div style="padding-left:50px">
100
<select onchange="window.location='/adminpage/view_user?user_name=${user_name}&sort='+this.childNodes[this.selectedIndex].innerHTML"><option py:if="not sort=='Favorite'">Favorite</option><option selected="selected" py:if="sort=='Favorite'">Favorite</option><option py:if="not sort=='Date'">Date</option><option selected="selected" py:if="sort=='Date'">Date</option><option py:if="not sort=='Status'">Status</option><option selected="selected" py:if="sort=='Status'">Status</option></select>
101
<span style="padding-right:75px"> </span>
102
<input type="button" value="Delete all" onclick="if (confirm('Are you sure you want to delete all the processes?')){window.location='/adminpage/delete_all?user=$user_name &fav=False'};"/>
103
<input type="button" value="Delete all but favorites" onclick="if (confirm('Are you sure you want to delete all the non favorite processes?')){window.location='/adminpage/delete_all?user=${user_name}&fav=True'};"/>
104
<input type="button" value="Delete all errors" onclick="if (confirm('Are you sure you want to delete all the processes with error status?')){window.location='/adminpage/delete_all?user=${user_name}&fav=Error'};"/>
106
<div py:if="not data">User has no processes</div>
107
<!-- <div py:if="data" style='padding-left:50px;color:red'>Warning: Model customization is not yet supported</div>-->
108
<div py:for="item in proc_ord" style="width:800px; display:inline-block; float:left">
110
<div class="process_info" style="display:inline-block; float:left;">
111
<label>Date:</label>${data[item]['date']}
113
<label>Model:</label>${data[item]['model']}
114
<div py:for="pr in data[item]['code']">
115
<label>$pr:</label>${data[item]['code'][pr]}
118
<div class="status" style="width:100px; text-align:center;">
120
<span id="$item" py:if="data[item]['status']=='running'">Running</span>
121
<span py:if="data[item]['status']=='done'">Done</span>
122
<span py:if="data[item]['status']=='error'">Error</span>
123
<img src="/images/test/running.png" py:if="data[item]['status']=='running'" />
124
<img src="/images/test/done.png" py:if="data[item]['status']=='done'" />
125
<img src="/images/test/error.png" py:if="data[item]['status']=='error'" />
126
<br/><a href="/adminpage/view_log?user=${user_name}&id=${item}">Log</a>
127
<a href="/adminpage/view_process?user=${user_name}&id=${item}" py:if="data[item]['status']=='done'">Result</a>
128
<a href="/adminpage/view_error?user=${user_name}&id=${item}" py:if="data[item]['status']=='error'">Debug</a>
130
<a href="/myaccount/run?user=${user_name}&proc=${item}" py:if="data[item]['status']=='done'"> Gen. Events</a>
134
<a href="/adminpage/remove_dir?user=${user_name}&directory=${item}" onclick="return(confirm('Are you sure you want to delete this process?'));"><img class="side_image" src="/images/test/moins.png" /></a>
135
<img class="side_image" src="/images/test/fav_on.png" py:if="data[item]['fav']==True"/>
136
<img class="side_image" src="/images/test/fav_off.png" py:if="data[item]['fav']==False"/>
146
<script src="/javascript/view_user.js"></script>
b'\\ No newline at end of file'