-
Notifications
You must be signed in to change notification settings - Fork 0
/
views.py
49 lines (37 loc) · 1.85 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from .models import Postres
from django.urls import reverse
from django.contrib import messages
from django.contrib.messages.views import SuccessMessageMixin
from django import forms
class PostresListado(ListView):
model = Postres
class PostreDetalle(DetailView):
model = Postres
class PostreCrear(SuccessMessageMixin, CreateView):
model = Postres
form = Postres
fields = "__all__"
success_message = 'Postre Creado Correctamente !' # Mostramos este Mensaje luego de Crear un Postre
# Redireccionamos a la página principal luego de crear un registro o postre
def get_success_url(self):
return reverse('leer') # Redireccionamos a la vista principal 'leer'
class PostreActualizar(SuccessMessageMixin, UpdateView):
model = Postres
form = Postres
fields = "__all__"
success_message = 'Postre Actualizado Correctamente !' # Mostramos este Mensaje luego de Editar un Postre
# Redireccionamos a la página principal luego de actualizar un registro o postre
def get_success_url(self):
return reverse('leer') # Redireccionamos a la vista principal 'leer'
class PostreEliminar(SuccessMessageMixin, DeleteView):
model = Postres
form = Postres
fields = "__all__"
# Redireccionamos a la página principal luego de eliminar un registro o postre
def get_success_url(self):
success_message = 'Postre Eliminado Correctamente !' # Mostramos este Mensaje luego de Editar un Postre
messages.success (self.request, (success_message))
return reverse('leer') # Redireccionamos a la vista principal 'leer'