Example #1
0
def index(request):
    user = users.get_current_user()
    admin = users.is_current_user_admin()
#    query = db.GqlQuery("SELECT * FROM Course WHERE content_count > :1 OR creator = :2 ",
#                    10, users.get_current_user())
    style = request.GET.get('style') or 'pop'
    #logging('request style is=>'+style)
    if style=='pop':
        query = GqlQuery("SELECT * FROM Course WHERE ready = :1 ORDER BY rating",True)
        #q=Course.objects.all().filter("content_count >",10).order('rating')
    elif style=='rec':
        query = GqlQuery("SELECT * FROM Course WHERE ready = :1 ORDER BY created_at DESC",True)
        #q=Course.objects.all().filter("content_count >",10).order('-created_at')
    elif style=='self':
        query = Course.all().filter("creator =",users.get_current_user())
    elif style=='admin' and admin:
        query = Course.all()
    else:
        query = GqlQuery("SELECT * FROM Course WHERE ready = :1 ORDER BY rating",True)
        style="pop"
    return render_to_response('courses/index.html',{'courses':query.fetch(10),'style':style,'user':user,'admin':admin})