--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/12499f25-f407-4b47-a2ea-fe761ebbbc4bn%40googlegroups.com.
--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/ba7f8139-e01a-4279-a112-8460571b6c2cn%40googlegroups.com.
from multiprocessing import contextfrom django.views.generic import TemplateViewfrom django.views.generic.edit import CreateView, UpdateView, DeleteViewfrom django.views.generic.list import ListViewfrom .models import ListaDespesas, ListaProdutosfrom django.urls import reverse_lazy""" Views """class ProdutoCreate(CreateView):model = ListaProdutosfields = ['nome_produto', 'quantidade_produto', 'custo_venda', 'fornecedor', 'data_adicao']template_name = 'cadastro/form.html'success_url = reverse_lazy('vendas')class DespesaCreate(CreateView):model = ListaDespesasfields = ['nome_despesa', 'quantidade_despesa', 'custo', 'tipo_gasto', 'data_atualizacao']template_name = 'cadastro/form.html'success_url = reverse_lazy('vendas')""" Update """class ProdutoUpdate(UpdateView):model = ListaProdutosfields = ['nome_produto', 'quantidade_produto', 'custo_venda', 'fornecedor', 'data_adicao']template_name = 'cadastro/form.html'success_url = reverse_lazy('vendas')class DespesaUpdate(UpdateView):model = ListaDespesasfields = ['nome_despesa', 'quantidade_despesa', 'custo', 'tipo_gasto', 'data_atualizacao']template_name = 'cadastro/form.html'success_url = reverse_lazy('vendas')""" Delete """class ProdutoDelete(DeleteView):model = ListaProdutostemplate_name = 'cadastro/form-excluir.html'success_url = reverse_lazy('vendas')class DespesaDelete(UpdateView):model = ListaDespesastemplate_name = 'cadastro/form-excluir.html'succes_url = reverse_lazy('vendas')""" Lista """class lista(TemplateView):template_name = 'paginas/gastos'
def get_context_data(self, *args, **kwargs):context = super().get_context_data(*args, **kwargs)
produtos = ListaProdutos.objects.filter().order_by('id').reverse()despesas = ListaDespesas.objects.filter().order_by('id').reverse()
seo = get_seo_data('projects')
context.update( {'produtos': produtos, 'despesas':despesas})
from django.urls import pathfrom .views import ProdutoCreate, DespesaCreatefrom .views import ProdutoUpdate, DespesaUpdatefrom .views import ProdutoDelete, DespesaDeleteurlpatterns = [path('cadastrar/produto', ProdutoCreate.as_view(), name='cadastrar-produto'),path('cadastrar/despesas', DespesaCreate.as_view(), name='cadastrar-despesa'),path('editar/produto/<int:pk>/', ProdutoUpdate.as_view(),name='editar-produto'),path('editar/despesa/<int:pk>', DespesaUpdate.as_view(),name='editar-despesa'),path('excluir/produto/<int:pk>/', ProdutoDelete.as_view(),name='excluir-produto'),path('excluir/despesa/<int:pk>', DespesaDelete.as_view(),name='excluir-despesa'),]
{% extends 'paginas/modelo.html' %}{% load static %}{% block titulo %}<title>Cadastrar Produtos/Despesas</title>{% endblock %}{% block conteudo %}<div class="home_content"><div class="conteudo_pagina"><h3>Faça seu cadastro aqui</h3>{% csrf_token %}{{form.as_p}}<button type="submit" class="btn btn-primary">Salvar Item</button></div></div>
{% endblock %}
{% extends 'paginas/modelo.html' %}{% load static %}{% block titulo %}<title>Excluir Produtos/Despesas</title>{% endblock %}{% block conteudo %}<div class="home_content"><div class="conteudo_pagina"><h3>Excluir cadastro</h3>Deseja excluir o registro: {{ object }}?{% csrf_token %}{{form.as_p}}<button type="submit" class="btn btn-danger">Excluir</button></div></div>{% endblock %}
{% extends 'paginas/modelo.html' %}{% load static %}{% block titulo %}<title>PDV|Gastos</title>{% endblock %}{% block conteudo %}<div class="home_content"><div class="conteudo_pagina">Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque consequuntur, saepe laudantium fuga animi, enim labore cumque aperiam rem a voluptatum tempore provident maxime ex distinctio veritatis nam expedita fugiat.</div></div>{% endblock %}
Você recebeu essa mensagem porque está inscrito em um tema no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/django-brasil/RJKROrKAh_c/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para django-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/CAM2X%3DmZk-ZjH5tktTbpy2nzEsvuf-5wc1cCd9FNO3VxpvmjcFw%40mail.gmail.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/CAJAvtf6FQhyz%3DkRdz6O109_Tsa-i9kc8eWhLHxTk8UdakG2qDw%40mail.gmail.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/CAJAvtf6FQhyz%3DkRdz6O109_Tsa-i9kc8eWhLHxTk8UdakG2qDw%40mail.gmail.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/CAM2X%3Dmb-S75bSv5LO%3DULTHwaeZp3aj6Rr%2B-S6kPrNgE2yBBxzw%40mail.gmail.com.