Example #1
0
def render_to_response(request, template, out_dict):
    """
    Load context with common parts of each page. Includes:
    - User data for top bar
    - Hot/new events for bottom spotlight
    """
    user = current_user(request)
    if user:
        out_dict['user_data'] = user
        # Top menu
        out_dict['n_my_events'] = query.count_rsvps(user, 'Accepted')
        out_dict['n_my_invites'] = query.count_rsvps(user, 'Pending')
        out_dict['unread_msgs'] = UserMessage.objects.filter(um_user=user,
                                                             um_date_read=None)
        # Bottom spotlight
        out_dict['my_viewed'] = query.events_myviewed(user,
                                                      limit=3,
                                                      group=False)

    # ???
    out_dict['v_messages'] = MsgMgr.iterable(request)

    # Bottom spotlight
    out_dict['hot_events'] = query.events_hot(limit=3, group=False)
    out_dict['new_events'] = query.events_new(limit=3, group=False)

    #out_dict['our_site'] = our_site
    #Msg('This site will be undergoing planned maintenance tonight. Sorry for any inconvenience.',1).push(request)
    return shortcuts.render_to_response(template, out_dict)
Example #2
0
def render_to_response(request, template, out_dict):
    """
    Load context with common parts of each page. Includes:
    - User data for top bar
    - Hot/new events for bottom spotlight
    """
    user = current_user(request)
    if user:
        out_dict['user_data'] = user
        # Top menu
        out_dict['n_my_events'] = query.count_rsvps(user, 'Accepted')
        out_dict['n_my_invites'] = query.count_rsvps(user, 'Pending')
        out_dict['unread_msgs'] = UserMessage.objects.filter(um_user=user, um_date_read=None)
        # Bottom spotlight
        out_dict['my_viewed'] = query.events_myviewed(user, limit=3, group=False)
    
    # ???
    out_dict['v_messages'] = MsgMgr.iterable(request)

    # Bottom spotlight
    out_dict['hot_events'] = query.events_hot(limit=3, group=False)
    out_dict['new_events'] = query.events_new(limit=3, group=False)
    
    #out_dict['our_site'] = our_site
    #Msg('This site will be undergoing planned maintenance tonight. Sorry for any inconvenience.',1).push(request)
    return shortcuts.render_to_response(template, out_dict)
Example #3
0
def render_to_response(request, template, dict):
	""" Process every page's common parts """
	if 'user_data' in request.session:
		dict['user_data'] = request.session['user_data']
		#My Events Rightcol
		user_rsvps = RSVP.objects.filter(rsvp_user=dict['user_data'],rsvp_event__event_date_time_start__gte=datetime.now(),rsvp_type='Accepted').order_by('rsvp_event__event_date_time_start')[0:2] 
		first_events = []
		for rsvp in user_rsvps: 
				first_events.append(rsvp.rsvp_event) 
		dict['my_events'] = first_events 


		views = View.objects.filter(view_viewer = dict['user_data']).order_by('view_date_time')[0:3].reverse()
		recently_viewed = []
		for view in views:
			recently_viewed.append(view.view_event)
#		dict['recently_viewed'] = dict['user_data'].user_recently_viewed_events.all()[0:3]
		dict['recently_viewed'] = recently_viewed
			
		#My Invitations Righcol
		user_invites = RSVP.objects.filter(rsvp_user=dict['user_data'],rsvp_event__event_date_time_start__gte=datetime.now(),rsvp_type='Pending').order_by('rsvp_event__event_date_time_start')
# 		upcoming_invites = []
# 		for rsvp in user_invites: 
# 				upcoming_invites.append(rsvp.rsvp_event) 
		dict['my_invites'] = user_invites 
		dict['my_invites_right'] = user_invites[0:2]
		
		umsgs = UserMessage.objects.filter(um_user = dict['user_data'], um_date_read = None)
		dict['umsgs'] = umsgs
		
		dict['n_ur_messages'] = umsgs.count()
	else:
		dict['showrightcol'] = False
		
		
	path = request.path
	if path == '/':
		dict['front'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'	
	elif path == '/today':
		dict['today'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'	
	elif path == '/week':
		dict['week'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'	
	elif path == '/weekend':
		dict['weekend'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'	
	elif path == '/all':
		dict['all'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'
	else:
		dict['lavanone'] = ' class="current"'
		dict['uses_lava'] = ' id="topmenu"'	
	

	#Hot Events Spotlight
	hot_events = Event.objects.exclude(event_date_time_start=dtdeleteflag).filter(event_date_time_end__gte=datetime.now()).order_by('event_attendee_count')[0:3].reverse()
	dict['hot_events'] = hot_events
	
	#Recently Added Spotlight
	recently_added = Event.objects.exclude(event_date_time_start=dtdeleteflag).order_by('event_date_time_created')[0:3].reverse()
	dict['recently_added'] = recently_added
	
	dict['v_messages'] = MsgMgr.iterable(request)
	
	if not 'showrightcol' in dict:
		dict['showrightcol'] = True
	
	dict['our_site'] = our_site
# 	Msg('This site will be undergoing planned maintenance tonight. Sorry for any inconvenience.',1).push(request)
	return shortcuts.render_to_response(template, dict)
Example #4
0
def render_to_response(request, template, dict):
    """ Process every page's common parts """
    if 'user_data' in request.session:
        dict['user_data'] = request.session['user_data']
        #My Events Rightcol
        user_rsvps = RSVP.objects.filter(
            rsvp_user=dict['user_data'],
            rsvp_event__event_date_time_start__gte=datetime.now(),
            rsvp_type='Accepted').order_by(
                'rsvp_event__event_date_time_start')[0:2]
        first_events = []
        for rsvp in user_rsvps:
            first_events.append(rsvp.rsvp_event)
        dict['my_events'] = first_events

        views = View.objects.filter(view_viewer=dict['user_data']).order_by(
            'view_date_time')[0:3].reverse()
        recently_viewed = []
        for view in views:
            recently_viewed.append(view.view_event)
#		dict['recently_viewed'] = dict['user_data'].user_recently_viewed_events.all()[0:3]
        dict['recently_viewed'] = recently_viewed

        #My Invitations Righcol
        user_invites = RSVP.objects.filter(
            rsvp_user=dict['user_data'],
            rsvp_event__event_date_time_start__gte=datetime.now(),
            rsvp_type='Pending').order_by('rsvp_event__event_date_time_start')
        # 		upcoming_invites = []
        # 		for rsvp in user_invites:
        # 				upcoming_invites.append(rsvp.rsvp_event)
        dict['my_invites'] = user_invites
        dict['my_invites_right'] = user_invites[0:2]

        umsgs = UserMessage.objects.filter(um_user=dict['user_data'],
                                           um_date_read=None)
        dict['umsgs'] = umsgs

        dict['n_ur_messages'] = umsgs.count()
    else:
        dict['showrightcol'] = False

    path = request.path
    if path == '/':
        dict['front'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'
    elif path == '/today':
        dict['today'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'
    elif path == '/week':
        dict['week'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'
    elif path == '/weekend':
        dict['weekend'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'
    elif path == '/all':
        dict['all'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'
    else:
        dict['lavanone'] = ' class="current"'
        dict['uses_lava'] = ' id="topmenu"'

    #Hot Events Spotlight
    hot_events = Event.objects.exclude(
        event_date_time_start=dtdeleteflag).filter(
            event_date_time_end__gte=datetime.now()).order_by(
                'event_attendee_count')[0:3].reverse()
    dict['hot_events'] = hot_events

    #Recently Added Spotlight
    recently_added = Event.objects.exclude(
        event_date_time_start=dtdeleteflag).order_by(
            'event_date_time_created')[0:3].reverse()
    dict['recently_added'] = recently_added

    dict['v_messages'] = MsgMgr.iterable(request)

    if not 'showrightcol' in dict:
        dict['showrightcol'] = True

    dict['our_site'] = our_site
    # 	Msg('This site will be undergoing planned maintenance tonight. Sorry for any inconvenience.',1).push(request)
    return shortcuts.render_to_response(template, dict)