Exemplo n.º 1
0
Arquivo: views.py Projeto: HiPiH/life
def my_friends_visiters(req, id, page_num=None):
    out={}
    out['event'] = event = get_object_or_404(Event,Q(accept_moder=True), pk = id)
    objects = req.user.actual_friends().filter(events_visit=event)
    pagin=Paginator(objects, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 2
0
Arquivo: views.py Projeto: HiPiH/life
def visiters(req, id, page_num=None):
    out={}
    out['event'] = meeting = get_object_or_404(Meeting,Q(accept_moder=True), pk = id)
    objects = meeting.visiters.all()
    pagin=Paginator(objects, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 3
0
Arquivo: views.py Projeto: HiPiH/life
def invite_list(req, page_num):
    out={}
    out['user'] = req.user
    objects = EventInvite.objects.filter(user = req.user, deleted = False)

    pagin=Paginator(objects, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 4
0
Arquivo: views.py Projeto: HiPiH/life
def invite_list(req, page_num):
    out = {}
    out['user'] = req.user
    objects = EventInvite.objects.filter(user=req.user, deleted=False)

    pagin = Paginator(objects, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 5
0
Arquivo: views.py Projeto: HiPiH/life
def my_friends_visiters(req, id, page_num=None):
    out = {}
    out['event'] = event = get_object_or_404(Event,
                                             Q(accept_moder=True),
                                             pk=id)
    objects = req.user.actual_friends().filter(events_visit=event)
    pagin = Paginator(objects, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 6
0
Arquivo: views.py Projeto: HiPiH/life
def visiters(req, id, page_num=None):
    out = {}
    out['event'] = meeting = get_object_or_404(Meeting,
                                               Q(accept_moder=True),
                                               pk=id)
    objects = meeting.visiters.all()
    pagin = Paginator(objects, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 7
0
Arquivo: views.py Projeto: HiPiH/life
def list(req, page_num=None, target=None, big_url=False, **kwargs):

    out = {}

    out['big_url'] = big_url
    out['target'] = target
    if 'date' in kwargs:
        req.events_filter_date = kwargs['date']
    if 'date2' in kwargs:
        req.events_filter_date2 = kwargs['date2']
    if req.POST:
        out['filter'] = form = FilterForm(req.POST)
        if form.is_valid():
            return HttpResponseRedirect(form.make_url())
    else:
        out['filter'] = form = FilterForm(initial=kwargs)

    meetings = Meeting.objects.filter(Q(accept_moder=True))
    if req.user.is_authenticated():
        if target == "my":
            meetings = Meeting.objects.filter(
                models.Q(event__author=req.user) | models.Q(author=req.user))
        if target == "where_im_going":
            meetings = meetings.filter(visiters=req.user)
        if target == "friends":
            meetings = meetings.filter(
                models.Q(event__author__requestor__acceptor=req.user,
                         event__author__requestor__accepted=True)
                | models.Q(event__author__acceptor__requestor=req.user,
                           event__author__acceptor__accepted=True))
        if target == "friends_going":
            meetings = meetings.filter(
                models.Q(visiters__requestor__acceptor=req.user,
                         visiters__requestor__accepted=True)
                | models.Q(visiters__acceptor__requestor=req.user,
                           visiters__acceptor__accepted=True))

    meetings = form.filter(meetings)

    out['meetings'] = meetings

    pagin = Paginator(meetings, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)

    out['is_archive'] = kwargs['is_archive']

    return out
Exemplo n.º 8
0
Arquivo: views.py Projeto: HiPiH/life
def top(req, page_num=None, target=None):
    out={}
    out['target']=target
    
    #TOP for 30 days
    far_limit = datetime.datetime.today() - datetime.timedelta(30)
    
    if target=='idea':
        objects = Event.objects.filter(Q(accept_moder=True),is_idea=True).order_by('-cached_ball','-idea_rang')
    else:
        objects = Meeting.objects.for_top().filter(Q(accept_moder=True),begin__gte=far_limit).order_by('-cached_ball')
    
    pagin=Paginator(objects, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 9
0
Arquivo: views.py Projeto: HiPiH/life
def list(req, page_num=None, target=None, big_url=False, **kwargs):
    
    out={}

    out['big_url']=big_url
    out['target']=target
    if 'date' in kwargs:
        req.events_filter_date = kwargs['date']
    if 'date2' in kwargs:
        req.events_filter_date2 = kwargs['date2']
    if req.POST:
        out['filter'] = form = FilterForm(req.POST)
        if form.is_valid():
            return HttpResponseRedirect(form.make_url())
    else:
        out['filter'] = form =  FilterForm(initial = kwargs)
        
    meetings = Meeting.objects.filter(Q(accept_moder=True))
    if req.user.is_authenticated():
        if target=="my":            
            meetings=Meeting.objects.filter( models.Q(event__author=req.user) |  models.Q(author = req.user))
        if target=="where_im_going":
            meetings=meetings.filter(visiters=req.user)
        if target=="friends":
            meetings=meetings.filter(
                                 models.Q(event__author__requestor__acceptor=req.user, event__author__requestor__accepted=True)|
                                 models.Q(event__author__acceptor__requestor=req.user, event__author__acceptor__accepted=True)
                                 )
        if target=="friends_going":
            meetings=meetings.filter(
                                 models.Q(visiters__requestor__acceptor=req.user, visiters__requestor__accepted=True)|
                                 models.Q(visiters__acceptor__requestor=req.user, visiters__acceptor__accepted=True)
                                 )

    meetings = form.filter(meetings)
    
    out['meetings'] = meetings

    pagin=Paginator(meetings, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)

    out['is_archive'] = kwargs['is_archive']

    
    return out
Exemplo n.º 10
0
Arquivo: views.py Projeto: HiPiH/life
def idea(req, big_url=False, page_num=None, **kwargs):
    out={}
    out['big_url']=big_url
    
    if req.POST:
        out['filter'] = form = IdeaFilterForm(req.POST)
        if form.is_valid():
            return HttpResponseRedirect(form.make_url())
    else:
        out['filter'] = form =  IdeaFilterForm(initial = kwargs)


        
    objects = Event.objects.filter(Q(accept_moder=True),is_idea=True).order_by('-cached_ball','-idea_rang')
    objects = form.filter(objects)
    
    pagin=Paginator(objects, config.events_per_page())
    out['paginator']=pagin
    out['page']=page=pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 11
0
Arquivo: views.py Projeto: HiPiH/life
def idea(req, big_url=False, page_num=None, **kwargs):
    out = {}
    out['big_url'] = big_url

    if req.POST:
        out['filter'] = form = IdeaFilterForm(req.POST)
        if form.is_valid():
            return HttpResponseRedirect(form.make_url())
    else:
        out['filter'] = form = IdeaFilterForm(initial=kwargs)

    objects = Event.objects.filter(Q(accept_moder=True),
                                   is_idea=True).order_by(
                                       '-cached_ball', '-idea_rang')
    objects = form.filter(objects)

    pagin = Paginator(objects, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)
    return out
Exemplo n.º 12
0
Arquivo: views.py Projeto: HiPiH/life
def top(req, page_num=None, target=None):
    out = {}
    out['target'] = target

    #TOP for 30 days
    far_limit = datetime.datetime.today() - datetime.timedelta(30)

    if target == 'idea':
        objects = Event.objects.filter(Q(accept_moder=True),
                                       is_idea=True).order_by(
                                           '-cached_ball', '-idea_rang')
    else:
        objects = Meeting.objects.for_top().filter(
            Q(accept_moder=True),
            begin__gte=far_limit).order_by('-cached_ball')

    pagin = Paginator(objects, config.events_per_page())
    out['paginator'] = pagin
    out['page'] = page = pagin.page(int(page_num) if page_num else 1)
    return out