addons-server/mkt/home/views.py

27 строки
839 B
Python
Исходник Обычный вид История

2012-04-06 02:48:54 +04:00
import jingo
import mkt
from constants.applications import DEVICE_MOBILE
2012-04-08 04:27:18 +04:00
from mkt.webapps.models import Webapp
2012-04-06 02:48:54 +04:00
2012-04-11 12:29:56 +04:00
def _add_mobile_filter(request, qs):
if request.MOBILE:
qs = qs.filter(device=DEVICE_MOBILE.id,
uses_flash=False)
return qs
# TODO: Cache this soooo hard.
2012-04-06 02:48:54 +04:00
def home(request):
"""The home page."""
if not getattr(request, 'can_view_consumer', True):
return jingo.render(request, 'home/home_walled.html')
region = getattr(request, 'REGION', mkt.regions.WORLDWIDE)
2012-07-19 03:54:23 +04:00
featured = Webapp.featured(region=region, cat=None)[:9]
popular = _add_mobile_filter(request, Webapp.popular(region=region))[:10]
latest = _add_mobile_filter(request, Webapp.latest(region=region))[:10]
return jingo.render(request, 'home/home.html', {
'featured': featured,
})