first commit
This commit is contained in:
BIN
Base/Views/__pycache__/viewsBankAccounts.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsBankAccounts.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Base/Views/__pycache__/viewsChartOfAccount.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsChartOfAccount.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Base/Views/__pycache__/viewsPayMethod.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsPayMethod.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Base/Views/__pycache__/viewsProductList.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsProductList.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Base/Views/__pycache__/viewsProfessional.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsProfessional.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Base/Views/__pycache__/viewsServiceList.cpython-312.pyc
Normal file
BIN
Base/Views/__pycache__/viewsServiceList.cpython-312.pyc
Normal file
Binary file not shown.
42
Base/Views/views.py
Normal file
42
Base/Views/views.py
Normal file
@@ -0,0 +1,42 @@
|
||||
from django.shortcuts import render
|
||||
from django.views.generic import TemplateView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin #, PermissionRequiredMixin
|
||||
from django.utils import timezone
|
||||
from django.contrib.auth import views as auth_views
|
||||
from Base.Metrics.Dashboard import (
|
||||
get_sum_of_professional,
|
||||
get_sum_of_stone,
|
||||
get_sum_of_service,
|
||||
get_sum_of_professional_detail,
|
||||
get_sum_payment_method_service,
|
||||
get_sum_of_product
|
||||
)
|
||||
from Base.Metrics.DashboardAdmin import get_total_bank,get_total_prof
|
||||
|
||||
def Home(request):
|
||||
context = { 'ok':' Tudo ok', }
|
||||
return render(request,'Home.html',context )
|
||||
|
||||
class Login(auth_views.LoginView):
|
||||
template_name = 'Login/Login.html'
|
||||
|
||||
class Dashboard(LoginRequiredMixin, TemplateView):
|
||||
template_name = 'Login/Dashboard/index.html'
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
Day = timezone.localtime(timezone.now())
|
||||
context['Professional'] = get_sum_of_professional.metric(Day)
|
||||
context['Stone'] = get_sum_of_stone.metric(Day)
|
||||
context['Service'] = get_sum_of_service.metric(Day)
|
||||
context['Sum_of_professional_detail'] = get_sum_of_professional_detail.metric(Day)
|
||||
context['Sum_payment_method_service'] = get_sum_payment_method_service.metric(Day)
|
||||
context['Sum_of_product'] = get_sum_of_product.metric(Day)
|
||||
return context
|
||||
|
||||
class DashboardAdmin(LoginRequiredMixin, TemplateView):
|
||||
template_name = 'Login/DashboardAdmin/index.html'
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context['total_bank'] = get_total_bank.metric()
|
||||
context['total_prof'] = get_total_prof.metric()
|
||||
return context
|
||||
57
Base/Views/viewsBankAccounts.py
Normal file
57
Base/Views/viewsBankAccounts.py
Normal file
@@ -0,0 +1,57 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from Base.Forms import FormsBankAccounts
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
from django.contrib import messages
|
||||
|
||||
class BankAccountsListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.BankAccount
|
||||
template_name = 'BankAccounts/List.html'
|
||||
context_object_name = 'BankAccounts'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_bankaccount'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class BankAccountsCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
||||
model = models.BankAccount
|
||||
template_name = 'BankAccounts/Create.html'
|
||||
form_class = FormsBankAccounts.FormsBankAccount
|
||||
success_url = reverse_lazy('BankAccountsListView')
|
||||
permission_required = 'Base.add_bankaccount'
|
||||
|
||||
def get_form(self, form_class=None):
|
||||
form = super().get_form(form_class)
|
||||
return form
|
||||
|
||||
def form_valid(self, form):
|
||||
messages.success(self.request, 'Registro realizado com sucesso!')
|
||||
return super().form_valid(form)
|
||||
|
||||
def form_invalid(self, form):
|
||||
errors = form.errors.as_text()
|
||||
messages.error(self.request, f'Verifique os dados: {errors}')
|
||||
return super().form_invalid(form)
|
||||
|
||||
class BankAccountsDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
||||
model = models.BankAccount
|
||||
template_name = 'BankAccounts/Detail.html'
|
||||
permission_required = 'Base.view_bankaccount'
|
||||
|
||||
class BankAccountsUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
||||
model = models.BankAccount
|
||||
template_name = 'BankAccounts/Update.html'
|
||||
form_class = FormsBankAccounts.FormsBankAccount
|
||||
success_url = reverse_lazy('BankAccountsListView')
|
||||
permission_required = 'Base.change_bankaccount'
|
||||
|
||||
class BankAccountsDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
||||
model = models.BankAccount
|
||||
template_name = 'BankAccounts/Delete.html'
|
||||
success_url = reverse_lazy('BankAccountsListView')
|
||||
permission_required = 'Base.delete_bankaccount'
|
||||
43
Base/Views/viewsChartOfAccount.py
Normal file
43
Base/Views/viewsChartOfAccount.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from Base.Forms import FormsChartOfAccount
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
class ChartOfAccountListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.ChartOfAccount
|
||||
template_name = 'ChartOfAccount/List.html'
|
||||
context_object_name = 'ChartOfAccount'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class ChartOfAccountCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
||||
model = models.ChartOfAccount
|
||||
template_name = 'ChartOfAccount/Create.html'
|
||||
form_class = FormsChartOfAccount.FormsChartOfAccount
|
||||
success_url = reverse_lazy('ChartOfAccountListView')
|
||||
permission_required = 'Base.add_'
|
||||
|
||||
class ChartOfAccountDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
||||
model = models.ChartOfAccount
|
||||
template_name = 'ChartOfAccount/Detail.html'
|
||||
permission_required = 'Base.view_'
|
||||
|
||||
class ChartOfAccountUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
||||
model = models.ChartOfAccount
|
||||
template_name = 'ChartOfAccount/Update.html'
|
||||
form_class = FormsChartOfAccount.FormsChartOfAccount
|
||||
success_url = reverse_lazy('ChartOfAccountListView')
|
||||
permission_required = 'Base.change_'
|
||||
|
||||
class ChartOfAccountDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
||||
model = models.ChartOfAccount
|
||||
template_name = 'ChartOfAccount/Delete.html'
|
||||
success_url = reverse_lazy('ChartOfAccountListView')
|
||||
permission_required = 'Base.delete_'
|
||||
43
Base/Views/viewsPayMethod.py
Normal file
43
Base/Views/viewsPayMethod.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from Base.Forms import FormsPayMethod
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
class PayMethodListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.PayMethod
|
||||
template_name = 'PayMethod/List.html'
|
||||
context_object_name = 'PayMethod'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class PayMethodCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
||||
model = models.PayMethod
|
||||
template_name = 'PayMethod/Create.html'
|
||||
form_class = FormsPayMethod.FormsPayMethod
|
||||
success_url = reverse_lazy('PayMethodListView')
|
||||
permission_required = 'Base.add_'
|
||||
|
||||
class PayMethodDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
||||
model = models.PayMethod
|
||||
template_name = 'PayMethod/Detail.html'
|
||||
permission_required = 'Base.view_'
|
||||
|
||||
class PayMethodUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
||||
model = models.PayMethod
|
||||
template_name = 'PayMethod/Update.html'
|
||||
form_class = FormsPayMethod.FormsPayMethod
|
||||
success_url = reverse_lazy('PayMethodListView')
|
||||
permission_required = 'Base.change_'
|
||||
|
||||
class PayMethodDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
||||
model = models.PayMethod
|
||||
template_name = 'PayMethod/Delete.html'
|
||||
success_url = reverse_lazy('PayMethodListView')
|
||||
permission_required = 'Base.delete_'
|
||||
43
Base/Views/viewsProductList.py
Normal file
43
Base/Views/viewsProductList.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from Base.Forms import FormsProductList
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
class ProductListListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.ProductList
|
||||
template_name = 'ProductList/List.html'
|
||||
context_object_name = 'ProductList'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class ProductListCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
||||
model = models.ProductList
|
||||
template_name = 'ProductList/Create.html'
|
||||
form_class = FormsProductList.FormsProductList
|
||||
success_url = reverse_lazy('ProductListListView')
|
||||
permission_required = 'Base.add_'
|
||||
|
||||
class ProductListDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
||||
model = models.ProductList
|
||||
template_name = 'ProductList/Detail.html'
|
||||
permission_required = 'Base.view_'
|
||||
|
||||
class ProductListUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
||||
model = models.ProductList
|
||||
template_name = 'ProductList/Update.html'
|
||||
form_class = FormsProductList.FormsProductList
|
||||
success_url = reverse_lazy('ProductListListView')
|
||||
permission_required = 'Base.change_'
|
||||
|
||||
class ProductListDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
||||
model = models.ProductList
|
||||
template_name = 'ProductList/Delete.html'
|
||||
success_url = reverse_lazy('ProductListListView')
|
||||
permission_required = 'Base.delete_'
|
||||
43
Base/Views/viewsProfessional.py
Normal file
43
Base/Views/viewsProfessional.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin , PermissionRequiredMixin
|
||||
from Base.Forms import FormsProfessional
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
class ProfessionalListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.Professional
|
||||
template_name = 'Professional/List.html'
|
||||
context_object_name = 'Professionals'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_professional'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class ProfessionalCreateView(LoginRequiredMixin,PermissionRequiredMixin, CreateView):
|
||||
model = models.Professional
|
||||
template_name = 'Professional/Create.html'
|
||||
form_class = FormsProfessional.FormsProfessional
|
||||
success_url = reverse_lazy('ProfessionalListView')
|
||||
permission_required = 'Base.add_professional'
|
||||
|
||||
class ProfessionalDetailView(LoginRequiredMixin,PermissionRequiredMixin, DetailView):
|
||||
model = models.Professional
|
||||
template_name = 'Professional/Detail.html'
|
||||
permission_required = 'Base.view_professional'
|
||||
|
||||
class ProfessionalUpdateView(LoginRequiredMixin,PermissionRequiredMixin, UpdateView):
|
||||
model = models.Professional
|
||||
template_name = 'Professional/Update.html'
|
||||
form_class = FormsProfessional.FormsProfessional
|
||||
success_url = reverse_lazy('ProfessionalListView')
|
||||
permission_required = 'Base.change_professional'
|
||||
|
||||
class ProfessionalDeleteView(LoginRequiredMixin,PermissionRequiredMixin, DeleteView):
|
||||
model = models.Professional
|
||||
template_name = 'Professional/Delete.html'
|
||||
success_url = reverse_lazy('ProfessionalListView')
|
||||
permission_required = 'Base.delete_professional'
|
||||
43
Base/Views/viewsServiceList.py
Normal file
43
Base/Views/viewsServiceList.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from Base.Forms import FormsServiceList
|
||||
from Base import models
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
class ServiceListListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
||||
model = models.ServiceList
|
||||
template_name = 'ServiceList/List.html'
|
||||
context_object_name = 'ServiceList'
|
||||
paginate_by = 10
|
||||
permission_required = 'Base.view_'
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
name = self.request.GET.get('name')
|
||||
if name:
|
||||
queryset = queryset.filter(name__icontains=name)
|
||||
return queryset
|
||||
|
||||
class ServiceListCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
||||
model = models.ServiceList
|
||||
template_name = 'ServiceList/Create.html'
|
||||
form_class = FormsServiceList.FormsServiceList
|
||||
success_url = reverse_lazy('ServiceListListView')
|
||||
permission_required = 'Base.add_'
|
||||
|
||||
class ServiceListDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
||||
model = models.ServiceList
|
||||
template_name = 'ServiceList/Detail.html'
|
||||
permission_required = 'Base.view_'
|
||||
|
||||
class ServiceListUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
||||
model = models.ServiceList
|
||||
template_name = 'ServiceList/Update.html'
|
||||
form_class = FormsServiceList.FormsServiceList
|
||||
success_url = reverse_lazy('ServiceListListView')
|
||||
permission_required = 'Base.change_'
|
||||
|
||||
class ServiceListDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
||||
model = models.ServiceList
|
||||
template_name = 'ServiceList/Delete.html'
|
||||
success_url = reverse_lazy('ServiceListListView')
|
||||
permission_required = 'Base.delete_'
|
||||
Reference in New Issue
Block a user