/neupCMS/views.py

https://bitbucket.org/Frellica/neupcms · Python · 25 lines · 22 code · 1 blank · 2 comment · 3 complexity · 0d9059267c01e4a323410ccef61adad6 MD5 · raw file

  1. #-*- coding:utf-8 -*-
  2. from django.shortcuts import render_to_response,RequestContext,get_object_or_404
  3. from django.http import Http404
  4. from articles.models import Type,Article,AddonArticle
  5. from neupCMS.custom_proc import custom_proc
  6. from ad.util import show_index_ad
  7. from config.util import show_menu
  8. from vote.util import show_simple_vote
  9. def show_index(request):
  10. type_dict={}
  11. m=show_menu()
  12. types=Type.objects.all()
  13. for t in types:
  14. type_dict[t.typeid]={'t':t,'a_list':[a for a in Article.objects.filter(typeid=t.typeid).filter(is_verified=True).filter(is_deleted=False).order_by('-senddate')[:9]]}
  15. slideshow_article=Article.objects.filter(is_slideshow=True,is_verified=True,is_deleted=False).order_by("-senddate")[:5]
  16. slideshow_list=[{'aid':a.aid,'thumb_path':a.slideshow_img.thumb_path,'title':a.title} for a in slideshow_article]
  17. ad_list=show_index_ad()
  18. vlist=show_simple_vote(1)
  19. #assert False
  20. return render_to_response('index.html', {'type_dict':type_dict,
  21. 'slideshow_list':slideshow_list,
  22. 'ad':ad_list,
  23. 'vlist':vlist,
  24. 'page_title':'东北大学先锋网'},context_instance=RequestContext(request,processors=[custom_proc]))