from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.files.base import ContentFile from django.core.urlresolvers import reverse, reverse_lazy from django.http import HttpResponseForbidden, JsonResponse, HttpResponseRedirect, HttpResponse, Http404 from django.shortcuts import render, get_object_or_404, redirect from django.views.generic import TemplateView, View from pprint import pprint, pformat import json import logging from .mixins import BaseMixin from archilance import util from chat.models import Documents from common.models import MainPage, PrintDocuments from projects.models import Order from users.models import ContractorResumeFiles from work_sell.models import Picture class HomeTemplateView(BaseMixin, View): template_name = 'home.html' def get(self, request, *args, **kwargs): context = self.get_context_data(**kwargs) main_settings = MainPage.objects.get(pk=1) context['main_settings'] = main_settings return render(request, self.template_name, context) class TestChatTemplateView(View): template_name = 'chat_test.html' def get(self, request, *args, **kwargs): test = [54,55,56] for pk in test: picture = Picture.objects.get(pk=pk) temp_file = ContentFile(picture.file.read()) temp_file.name = picture.file.name document = Documents() document.team_id = 1 document.order_id = 2 document.sender_id = 2 document.recipent_id = 4 document.file = temp_file document.save() class TestView(BaseMixin, View): template_name = 'test.html' def get(self, request, *args, **kwargs): context = self.get_context_data(**kwargs) data = {} from projects.models import Project from projects.serializers import ProjectSerializer from users.models import User from users.serializers import UserSerializer contractor = User.contractor_objects.get(pk=11) project = Project.objects.get(pk=153) data['contractor'] = UserSerializer(contractor).data data['project'] = ProjectSerializer(project).data context['data_json'] = json.dumps(data) return render(request, self.template_name, context) # return redirect('projects:detail', pk=153) # import code; code.interact(local=dict(globals(), **locals()))