Пример #1
0
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),
    )
Пример #2
0
	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()
Пример #3
0
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
Пример #4
0
    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()
Пример #5
0
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))
Пример #6
0
	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)
Пример #7
0
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))
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
	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)
Пример #11
0
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
Пример #12
0
 def test_get_pending_events_for_country(self):
     pending = get_pending_events(country_code='SI')
     self.assertEqual(1, pending.count())
Пример #13
0
 def test_get_pending_events(self):
     pending = get_pending_events()
     self.assertEqual(1, pending.count())
Пример #14
0
	def test_get_pending_events_for_country(self):
		pending = get_pending_events(country_code='SI')
		self.assertEqual(1, pending.count())
Пример #15
0
	def test_get_pending_events(self):
		pending = get_pending_events()
		self.assertEqual(1, pending.count())