Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render
- from django.http import HttpResponseRedirect
- from . models import Bb
- from .models import Rubric
- from django.views.generic.edit import CreateView
- from .forms import BbForm
- from django.urls import reverse_lazy,reverse
- # class BbCreateViev(CreateView):
- # template_name = 'bboard/create.html'
- # form_class = BbForm
- # success_url = reverse_lazy('index')
- #
- #
- # def get_context_data(self, **kwargs):
- # context = super().get_context_data(**kwargs)
- # context['rubric'] = Rubric.objects.all()
- # return context
- def index(request) :
- bbs = Bb.objects.all()
- rubrics = Rubric.objects.all()
- context = {'bbs' : bbs, 'rubrics':rubrics}
- return render(request, 'bboard/index.html' ,context)
- # return HttpResponse( s.encode(encoding = 'cp1251') )
- def by_rubric(request,rubric_id):
- bbs = Bb.objects.filter(rubric = rubric_id)
- rubrics = Rubric.objects.all()
- current_rubric = Rubric.objects.get(pk=rubric_id)
- context = {'bbs': bbs, 'rubrics': rubrics,
- 'current_rubric': current_rubric }
- return render(request, 'bboard/by_rubric.html', context)
- def add (request):
- bbf = BbForm()
- context = {'form':bbf}
- return render(request, 'bboard/create.html' ,context)
- def add_save(request):
- bbf =BbForm(request.POST)
- if bbf.is_valid():
- bbf.save()
- # print("save")
- return HttpResponseRedirect(reverse('by_rubric',
- kwargs={'rubriс_id':bbf.cleaned_data['rubric'].pk }))
- else:
- context = {'form': bbf}
- return render(request, 'bboard/create.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement