|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
from django.http import HttpResponseForbidden |
|
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin |
|
|
|
|
from django.views.generic import ListView, DetailView, CreateView |
|
|
|
|
from django.views.generic import ListView, DetailView, CreateView, View |
|
|
|
|
from django.views.generic.edit import FormMixin |
|
|
|
|
|
|
|
|
|
from .models import Project, Portfolio |
|
|
|
|
@ -75,8 +75,38 @@ class PortfolioCreateView(PermissionRequiredMixin, CreateView): |
|
|
|
|
|
|
|
|
|
# import code; code.interact(local=dict(globals(), **locals())) |
|
|
|
|
|
|
|
|
|
from django.http import HttpResponseRedirect |
|
|
|
|
class TestView(View): |
|
|
|
|
template_name = 'projects/test_form.html' |
|
|
|
|
form_class = RealtyForm |
|
|
|
|
form_second = ProjectForm |
|
|
|
|
|
|
|
|
|
class TestProjectView(CreateView): |
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
|
form = self.form_class() |
|
|
|
|
second_form = self.form_second(prefix='form_2') |
|
|
|
|
return render(request,self.template_name, {'form': form, 'second_form': second_form}) |
|
|
|
|
|
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
|
|
form = self.form_class(request.POST) |
|
|
|
|
second_form = self.form_second(request.POST,prefix='form_2') |
|
|
|
|
if form.is_valid() and second_form.is_valid(): |
|
|
|
|
return self.form_valid(request, form, second_form) |
|
|
|
|
return render(request, self.template_name, {'form': form, 'second_form': second_form}) |
|
|
|
|
|
|
|
|
|
def form_valid(self, request, form, second_form): |
|
|
|
|
realty = second_form.save(commit=False) |
|
|
|
|
realty.user = request.user |
|
|
|
|
realty.save() |
|
|
|
|
project = form.save(commit=False) |
|
|
|
|
project.user = request.user |
|
|
|
|
project.realty = realty |
|
|
|
|
project.save() |
|
|
|
|
|
|
|
|
|
def form_invalid(self, form, second_form): |
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestProjectView(View): |
|
|
|
|
model = Project |
|
|
|
|
form_class = ProjectForm |
|
|
|
|
template_name = 'projects/test.html' |
|
|
|
|
@ -95,12 +125,11 @@ class TestProjectView(CreateView): |
|
|
|
|
form_class = self.get_form_class() |
|
|
|
|
form = self.get_form(form_class) |
|
|
|
|
realty_form = RealtyForm(self.request.POST) |
|
|
|
|
import code; code.interact(local=dict(globals(), **locals())) |
|
|
|
|
# import code; code.interact(local=dict(globals(), **locals())) |
|
|
|
|
if form.is_valid(): |
|
|
|
|
return self.form_valid(form, realty_form) |
|
|
|
|
else: |
|
|
|
|
return self.form_invalid(form, realty_form) |
|
|
|
|
# import code; code.interact(local=dict(globals(), **locals())) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def form_valid(self, form, realty_form): |
|
|
|
|
|