You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.9 KiB

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 logging
from .mixins import BaseMixin
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)
context['foo'] = 'bar'
return render(request, self.template_name, context)
# return redirect('projects:detail', pk=153)