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.
 
 
 
 
 
 

57 lines
1.6 KiB

from django.core.files.base import ContentFile
from django.shortcuts import render
from django.views.generic import View
from .mixins import BaseMixin
from chat.models import Documents
from common.models import MainPage
from users.models import User
from work_sell.models import Picture
import pydash as _;
_.map = _.map_;
_.filter = _.filter_
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'] = _.flatten_deep(User.contractor_objects.order_by('?')[:10].values_list('pk'))
return render(request, self.template_name, context)
# return redirect('projects:detail', pk=153)
# import code; code.interact(local=dict(globals(), **locals()))