Beispiel #1
0
def trending_list(request):
    current_time = datetime.now(tz=timezone.utc)
    trending_posts = Post.objects.filter(
        published__range=[current_time - timedelta(days=7), current_time])
    trending_posts = trending_posts.annotate(
        like_count=Count('likes')).order_by('-like_count')[:20]
    context = {'trending_posts': trending_posts}
    return render(request, 'trending_list.html', context)
def home_block(request, pk):
	posts = Post.objects.filter(block_id=pk)
	user = request.user
	blocks = user.blocks.all()
	root = Block.objects.get(id=pk).name
	current_time = datetime.now(tz=timezone.utc)
	trending_posts = Post.objects.filter(published__range=[current_time - timedelta(days=5), current_time])
	trending_posts = trending_posts.annotate(like_count=Count('likes')).order_by('-like_count')[:10]
	context = {'user': user, 'posts': posts, 'blocks': blocks, 'root': root,'pk': pk, 'trending_posts': trending_posts}
	return render(request, 'home.html', context)
def home(request):
	user = request.user
	neighbors = user.neighbors.all()
	posts = Post.objects.filter(Q(author=user))
	current_time = datetime.now(tz=timezone.utc)
	trending_posts = Post.objects.filter(published__range=[current_time - timedelta(days=5), current_time])
	trending_posts = trending_posts.annotate(like_count=Count('likes')).order_by('-like_count')[:10]
	for neighbor in neighbors:
		posts = posts | Post.objects.filter(Q(author=neighbor)) 
	posts = posts.order_by('-published')
	blocks = user.blocks.all()
	root = 'Your Neighbors'
	context = {'user': user, 'posts': posts, 'blocks': blocks, 'root': root, 'trending_posts': trending_posts}
	return render(request, 'home.html', context)
def block(request, pk):
	block = Block.objects.get(id=pk)
	posts = Post.objects.filter(block=block).order_by('-published')
	current_time = datetime.now(tz=timezone.utc)
	trending_posts = posts.filter(published__range=[current_time - timedelta(days=5), current_time])
	trending_posts = trending_posts.annotate(like_count=Count('likes')).order_by('-like_count')[:5]
	posts = posts.exclude(id__in=trending_posts)
	population = block.customuser_set.all()
	blocks = request.user.blocks.all()
	if block in blocks:
		in_user_blocks = True
	else:
		in_user_blocks = False
	context = {'block': block, 'name': block.name, 'pk': block.pk, 'description':block.description, 'founder': block.founder, 'population': population.count,
			'date_created': block.date_created, 'tags': block.tags, 'posts': posts, 'pk': pk, 'in_user_blocks': in_user_blocks, 'trending_posts': trending_posts} 
	return render(request, 'block.html', context)   
Beispiel #5
0
class ShopUser(AbstractUser):
    SEX_MALE = 'male'
    SEX_FEMALE = 'female'
    SEX_CAT = 'cat'
    SEX_CHOICE = (
        {SEX_MALE: 'Мужской'},
        {SEX_FEMALE: 'Женский'},
        {SEX_CAT: 'Кот'}
    )
    avatar = models.ImageField(upload_to='users_avatars', blank=True)
    age = models.PositiveIntegerField(verbose_name = 'возраст', default=18)
    sex = models.CharField(max_length = 6, choices=SEX_CHOICE, default= SEX_CAT)

    activation_key = models.CharField(max_length=128, blank=True)
    activation_key_expires = models.DateTimeField(default = datetime.now() + datetime.timedelta(hours=12))

    def is_activation_key_expires(self):
        if datetime.now(pytz.timezone(settings.TIME_ZONE)) < self.activation_key_expires:
            return False
        else:
            return True
Beispiel #6
0
 def is_activation_key_expires(self):
     if datetime.now(pytz.timezone(settings.TIME_ZONE)) < self.activation_key_expires:
         return False
     else:
         return True