Edit User permissions added

This commit is contained in:
fjrodriguez
2022-12-01 12:39:34 -06:00
parent af1f68bc58
commit fa43b3fe36
6 changed files with 42 additions and 21 deletions

View File

@@ -18,7 +18,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent
SECRET_KEY = 'django-insecure-5*mm&uf5zq@t6nrs_5z8-_qtyapm^3&yz^wqqkc_a!v(!ulj-^' SECRET_KEY = 'django-insecure-5*mm&uf5zq@t6nrs_5z8-_qtyapm^3&yz^wqqkc_a!v(!ulj-^'
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False DEBUG = True
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['*']
@@ -32,7 +32,6 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'allauth', 'allauth',
'allauth.account', 'allauth.account',

View File

@@ -8,6 +8,8 @@ from django.db.models import Q
import datetime import datetime
from django.views.generic.edit import UpdateView from django.views.generic.edit import UpdateView
from .forms import ClienteForm from .forms import ClienteForm
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.mixins import UserPassesTestMixin
@login_required @login_required
def index(request): def index(request):
@@ -126,8 +128,12 @@ def saldo_funct(request):
return JsonResponse({'data':Saldo.saldo}) return JsonResponse({'data':Saldo.saldo})
class ClientesUpdateView(UpdateView): class ClientesUpdateView(UserPassesTestMixin,LoginRequiredMixin,UpdateView):
model= Clientes model= Clientes
form_class=ClienteForm form_class=ClienteForm
success_url='/' success_url='/'
template_name='Clientes/edit_cliente.html' template_name='Clientes/edit_cliente.html'
def test_func(self):
#self.request.user.groups.all()
return self.request.user.groups.filter(name= 'admin_soft')

View File

@@ -2,20 +2,14 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}Timbres{% endblock title %}
{% block titlePage %} {% block titlePage %}
Timbres disponibles Comercio Digital: {{saldo.saldo}}
{% endblock titlePage %} {% endblock titlePage %}
{% block content %} {% block content %}
<div>
<h2>Timbres disponibles Comercio Digital: {{saldo.saldo}}</h2>
</div>
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
@@ -53,7 +47,7 @@
table_rfcc.addEventListener('click',(event)=>{ table_rfcc.addEventListener('click',(event)=>{
document.getElementById('rfcc').checked= table_rfcc.checked? true:false; document.getElementById('rfcc').checked= table_rfcc.checked? true:false;
}) })
add
</script> </script>

View File

@@ -10,6 +10,8 @@
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://unpkg.com/gijgo@1.9.14/js/gijgo.min.js" type="text/javascript"></script> <script src="https://unpkg.com/gijgo@1.9.14/js/gijgo.min.js" type="text/javascript"></script>
<link href="https://unpkg.com/gijgo@1.9.14/css/gijgo.min.css" rel="stylesheet" type="text/css" /> <link href="https://unpkg.com/gijgo@1.9.14/css/gijgo.min.css" rel="stylesheet" type="text/css" />
<link rel="icon" type="image/x-icon" href="https://aduanasoft.com/wp-content/uploads/2019/01/cropped-aslogo-1-32x32.png" sizes="32x32">
<link rel="icon" href="https://aduanasoft.com/wp-content/uploads/2019/01/cropped-aslogo-1-32x32.png" alt="favicon.ico">
<title> <title>
{% block title %}{% endblock title %} {% block title %}{% endblock title %}
</title> </title>

View File

@@ -15,8 +15,9 @@
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://unpkg.com/gijgo@1.9.14/js/gijgo.min.js" type="text/javascript"></script> <script src="https://unpkg.com/gijgo@1.9.14/js/gijgo.min.js" type="text/javascript"></script>
<link href="https://unpkg.com/gijgo@1.9.14/css/gijgo.min.css" rel="stylesheet" type="text/css" /> <link href="https://unpkg.com/gijgo@1.9.14/css/gijgo.min.css" rel="stylesheet" type="text/css" />
<title> <title>
{% block title %}{% endblock title %} {% block title %}AS Admin{% endblock title %}
</title> </title>
</head> </head>
<body> <body>

View File

@@ -9,6 +9,7 @@
<li class="nav-item active"> <li class="nav-item active">
<a class="nav-link" href="/">Timbres<span class="sr-only">(current)</span></a> <a class="nav-link" href="/">Timbres<span class="sr-only">(current)</span></a>
</li> </li>
{% comment %}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#">Contacts</a> <a class="nav-link" href="#">Contacts</a>
</li> </li>
@@ -24,19 +25,37 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="#">List</a> <a class="nav-link" href="#">List</a>
</li> </li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
{% endcomment %}
{% if request.user.is_superuser %} {% if request.user.is_superuser %}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="/admin" target="_blank">Admin site</a> <a class="nav-link" href="/admin" target="_blank">Admin site</a>
</li> </li>
{% endif %} {% endif %}
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul> </ul>
{% include "partials/search_form.html" %}
<li class="navbar-text mr-2 nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{request.user|capfirst}}
</a>
<div class="dropdown-menu dropleft" aria-labelledby="navbarDropdown">
<form method="post" action="{% url 'account_logout' %}">
{% csrf_token %}
<button type="submit" class="dropdown-item">Cerrar sesión</button>
</form>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
{% include "partials/search_form.html" %}