def list_pending_events(request, country_code): """ Display a list of pending events. """ active_page = request.GET.get("page", "") if request.user.is_staff: event_list = get_pending_events(past=True) event_list = sorted(event_list, key=lambda a: a.country.code) else: event_list = get_pending_events(country_code=country_code, past=True) country_name = unicode(dict(countries)[country_code]) return render_to_response( "pages/list_events.html", { "event_list": event_list, "status": "pending", "country_code": country_code, "country_name": country_name, "active_page": active_page, }, context_instance=RequestContext(request), )
def test_get_pending_events_when_there_is_none(self): test_event = Event.objects.get(title='asdasd') test_event.status = 'APPROVED' test_event.save() self.assertFalse(get_pending_events().exists()) test_event.delete()
def check_pending_events(sender, user, request, **kwargs): if user.profile.is_ambassador(): if not user.profile.country: t = loader.get_template('alerts/set_country_request.html') c = Context({ 'user': user, }) messages.warning(request, t.render(c)) else: args = {} if not request.user.is_staff: args['country_code'] = user.profile.country.code pending_events = get_pending_events(**args) if pending_events: t = loader.get_template('alerts/pending_events.html') c = Context({ 'user': user, }) messages.warning(request, t.render(c)) else: return None
def list_pending_events(request, country_code): """ Display a list of pending events. """ if request.user.is_staff: event_list = get_pending_events() event_list = sorted(event_list, key=lambda a: a.country.code) else: event_list = get_pending_events(country_code=country_code) country_name = unicode(dict(countries)[country_code]) return render_to_response( 'pages/list_events.html', { 'event_list': event_list, 'status': 'pending', 'country_code': country_code, 'country_name': country_name, }, context_instance=RequestContext(request))
def test_get_pending_events_limit_to_one_ordered_by_location_desc(self): event = EventFactory.create(title='test_get_pending_events_limit_to_one_ordered_by_location_desc', location='invalid location') theme = EventTheme.objects.filter(pk=1) audience = EventAudience.objects.filter(pk=1) event.theme.add(*theme) event.audience.add(*audience) event.save() pending = get_pending_events(limit=1, order='-location') self.assertEquals(1, pending.count()) self.assertEquals('test_get_pending_events_limit_to_one_ordered_by_location_desc', pending[0].title)
def list_pending_events(request, country_code): """ Display a list of pending events. """ active_page = request.GET.get('page', '') if request.user.is_staff: event_list = get_pending_events(past=True) event_list = sorted(event_list, key=lambda a: a.country.code) else: event_list = get_pending_events(country_code=country_code, past=True) country_name = unicode(dict(countries)[country_code]) return render_to_response('pages/list_events.html', { 'event_list': event_list, 'status': 'pending', 'country_code': country_code, 'country_name': country_name, 'active_page': active_page }, context_instance=RequestContext(request))
def test_get_pending_events_limit_to_one_ordered_by_location_desc(self): event = EventFactory.create( title= 'test_get_pending_events_limit_to_one_ordered_by_location_desc', location='invalid location') theme = EventTheme.objects.filter(pk=1) audience = EventAudience.objects.filter(pk=1) event.theme.add(*theme) event.audience.add(*audience) event.save() pending = get_pending_events(limit=1, order='-location') self.assertEquals(1, pending.count()) self.assertEquals( 'test_get_pending_events_limit_to_one_ordered_by_location_desc', pending[0].title)
def test_get_pending_events_limit_to_one_ordered_by_location_desc(self): event = Event.objects.create(organizer='asdasd1', creator=User.objects.filter(pk=1)[0], title='asdasd1', description='asdsad1', location='asdsad1', start_date=datetime.datetime.now() - datetime.timedelta(days=1, hours=3), end_date=datetime.datetime.now() + datetime.timedelta(days=3, hours=3), event_url='http://eee.com', contact_person='*****@*****.**', country='SI', pub_date=datetime.datetime.now()) theme = EventTheme.objects.filter(pk=1) audience = EventAudience.objects.filter(pk=1) event.theme.add(*theme) event.audience.add(*audience) pending = get_pending_events(limit=1, order='-location') self.assertEquals(1, pending.count()) self.assertEquals('asdasd1', pending[0].title)
def test_get_pending_events_limit_to_one_ordered_by_location_desc(self): event = Event.objects.create( organizer='asdasd1', creator=User.objects.filter(pk=1)[0], title='asdasd1', description='asdsad1', location='asdsad1', start_date=datetime.datetime.now() - datetime.timedelta(days=1, hours=3), end_date=datetime.datetime.now() + datetime.timedelta(days=3, hours=3), event_url='http://eee.com', contact_person='*****@*****.**', country='SI', pub_date=datetime.datetime.now()) theme = EventTheme.objects.filter(pk=1) audience = EventAudience.objects.filter(pk=1) event.theme.add(*theme) event.audience.add(*audience) pending = get_pending_events(limit=1, order='-location') self.assertEquals(1, pending.count()) self.assertEquals('asdasd1', pending[0].title)
def check_pending_events(sender, user, request, **kwargs): if user.profile.is_ambassador(): if not user.profile.country: t = loader.get_template('alerts/set_country_request.html') c = Context({'user': user, }) messages.warning(request, t.render(c)) else: args = {} if not request.user.is_staff: args['country_code'] = user.profile.country.code pending_events = get_pending_events(**args) if pending_events: t = loader.get_template('alerts/pending_events.html') c = Context({'user': user, }) messages.warning(request, t.render(c)) else: return None
def test_get_pending_events_for_country(self): pending = get_pending_events(country_code='SI') self.assertEqual(1, pending.count())
def test_get_pending_events(self): pending = get_pending_events() self.assertEqual(1, pending.count())