mirror of
				https://github.com/retspen/webvirtcloud
				synced 2025-07-31 12:41:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			140 lines
		
	
	
	
		
			9.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
	
		
			9.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends "base.html" %}
 | |
| {% load i18n %}
 | |
| {% block title %}{% trans "User" %} - {{ user }}{% endblock %}
 | |
| {% block content %}
 | |
|             <!-- Page Heading -->
 | |
|             <div class="row">
 | |
|                 <div class="col-lg-12">
 | |
|                     {% include 'create_user_inst_block.html' %}
 | |
|                     <h1 class="page-header">{{ user }}</h1>
 | |
|                 </div>
 | |
|             </div>
 | |
|             <!-- /.row -->
 | |
| 
 | |
|             {% include 'errors_block.html' %}
 | |
| 
 | |
|             {% if request.user.is_superuser and publickeys %}
 | |
|             <div class="row">
 | |
|                 <div class="col-lg-12">
 | |
|                     <div class="table-responsive">
 | |
|                         <table class="table table-bordered table-hover">
 | |
|                             <thead>
 | |
|                                 <tr>
 | |
|                                     <th>{% trans "Key name" %}</th>
 | |
|                                     <th>{% trans "Public key" %}</th>
 | |
|                                 </tr>
 | |
|                             </thead>
 | |
|                             <tbody>
 | |
|                             {% for publickey in publickeys %}
 | |
|                                 <tr>
 | |
|                                 <td>{{ publickey.keyname }}</td>
 | |
|                                 <td title="{{ publickey.keypublic }}">{{ publickey.keypublic|truncatechars:64 }}</td>
 | |
|                                 </tr>
 | |
|                             {% endfor %}
 | |
|                             </tbody>
 | |
|                         </table>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
|             {% endif %}
 | |
|             
 | |
|             <div class="row">
 | |
|                 <div class="col-lg-12">
 | |
|                     {% if not user_insts %}
 | |
|                         <div class="col-lg-12">
 | |
|                             <div class="alert alert-warning alert-dismissable">
 | |
|                                 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
 | |
|                                 <i class="fa fa-exclamation-triangle"></i> <strong>{% trans "Warning:" %}</strong> {% trans "User doesn't have any Instace" %}
 | |
|                             </div>
 | |
|                         </div>
 | |
|                     {% else %}
 | |
|                         <div class="table-responsive">
 | |
|                             <table class="table table-bordered table-hover">
 | |
|                                 <thead>
 | |
|                                     <tr>
 | |
|                                         <th>#</th>
 | |
|                                         <th>{% trans "Instance" %}</th>
 | |
|                                         <th>{% trans "VNC" %}</th>
 | |
|                                         <th>{% trans "Resize" %}</th>
 | |
|                                         <th>{% trans "Delete" %}</th>
 | |
|                                         <th colspan="2">{% trans "Action" %}</th>
 | |
|                                     </tr>
 | |
|                                 </thead>
 | |
|                                 <tbody>
 | |
|                                     {% for inst in user_insts %}
 | |
|                                         <tr>
 | |
|                                             <td>{{ forloop.counter }}</td>
 | |
|                                             <td><a href="{% url 'instance' inst.instance.compute.id inst.instance.name %}">{{ inst.instance.name }}</a></td>
 | |
|                                             <td>{{ inst.is_vnc }}</td>
 | |
|                                             <td>{{ inst.is_change }}</td>
 | |
|                                             <td>{{ inst.is_delete }}</td>
 | |
|                                             <td style="width:5px;">
 | |
|                                                 <a href="#editPriv{{ forloop.counter }}" type="button" class="btn btn-xs btn-default" data-toggle="modal">
 | |
|                                                     <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
 | |
|                                                 </a>
 | |
| 
 | |
|                                                 <!-- Modal pool -->
 | |
|                                                 <div class="modal fade" id="editPriv{{ forloop.counter }}" tabindex="-1" role="dialog" aria-labelledby="editPrivLabel" aria-hidden="true">
 | |
|                                                     <div class="modal-dialog">
 | |
|                                                         <div class="modal-content">
 | |
|                                                             <div class="modal-header">
 | |
|                                                                 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
 | |
|                                                                 <h4 class="modal-title">{% trans "Edit privilegies for" %} {{ inst.instance.name }}</h4>
 | |
|                                                             </div>
 | |
|                                                             <div class="modal-body">
 | |
|                                                                 <form class="form-horizontal" method="post" action="" role="form">{% csrf_token %}
 | |
|                                                                     <input type="hidden" name="user_inst" value="{{ inst.id }}">
 | |
|                                                                     <div class="form-group">
 | |
|                                                                         <label class="col-sm-4 control-label">{% trans "VNC" %}</label>
 | |
|                                                                         <div class="col-sm-6">
 | |
|                                                                             <select type="text" class="form-control" name="inst_vnc">
 | |
|                                                                                 <option value="">False</option>
 | |
|                                                                                 <option value="1" {% if inst.is_vnc %}selected{% endif %}>True</option>
 | |
|                                                                             </select>
 | |
|                                                                         </div>
 | |
|                                                                     </div>
 | |
|                                                                     <div class="form-group">
 | |
|                                                                         <label class="col-sm-4 control-label">{% trans "Resize" %}</label>
 | |
|                                                                         <div class="col-sm-6">
 | |
|                                                                             <select type="text" class="form-control" name="inst_change">
 | |
|                                                                                 <option value="">False</option>
 | |
|                                                                                 <option value="1" {% if inst.is_change %}selected{% endif %}>True</option>
 | |
|                                                                             </select>
 | |
|                                                                         </div>
 | |
|                                                                     </div>
 | |
|                                                                     <div class="form-group">
 | |
|                                                                         <label class="col-sm-4 control-label">{% trans "Delete" %}</label>
 | |
|                                                                         <div class="col-sm-6">
 | |
|                                                                             <select type="text" class="form-control" name="inst_delete">
 | |
|                                                                                 <option value="">False</option>
 | |
|                                                                                 <option value="1" {% if inst.is_delete %}selected{% endif %}>True</option>
 | |
|                                                                             </select>
 | |
|                                                                         </div>
 | |
|                                                                     </div>
 | |
|                                                             </div>
 | |
|                                                             <div class="modal-footer">
 | |
|                                                                 <button type="button" class="btn btn-default" data-dismiss="modal">{% trans "Close" %}</button>
 | |
|                                                                 <button type="submit" class="btn btn-primary" name="permission">{% trans "Edit" %}</button>
 | |
|                                                             </div>
 | |
|                                                                 </form>
 | |
|                                                         </div> <!-- /.modal-content -->
 | |
|                                                     </div> <!-- /.modal-dialog -->
 | |
|                                                 </div> <!-- /.modal -->
 | |
|                                             </td>
 | |
|                                             <td style="width:5px;">
 | |
|                                                 <form action="" method="post" role="form">{% csrf_token %}
 | |
|                                                     <input type="hidden" name="user_inst" value="{{ inst.id }}">
 | |
|                                                     <button type="submit" class="btn btn-xs btn-default" name="delete" tittle="{% trans "Delete" %}" onclick="return confirm('{% trans "Are you sure?" %}')">
 | |
|                                                         <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
 | |
|                                                     </button>
 | |
|                                                 </form>
 | |
|                                             </td>
 | |
|                                         </tr>
 | |
|                                     {% endfor %}
 | |
|                                 </tbody>
 | |
|                             </table>
 | |
|                         </div>
 | |
|                     {% endif %}
 | |
|                 </div>
 | |
|             </div>
 | |
| {% endblock %}
 |