Project

General

Profile

« Previous | Next » 

Revision 1a622a74

Added by Jérôme Schneider over 12 years ago

api: create a tastypie api which exposes Event object

you need to install django-tastypie module :
pip install django-tastypie

View differences:

calebasse/api.py
1

  
2
from tastypie.resources import ModelResource
3
from calebasse.agenda.models import Event
4

  
5

  
6
class EventResource(ModelResource):
7
        class Meta:
8
            queryset = Event.objects.all()
9
            resource_name = 'event'
calebasse/urls.py
5 5

  
6 6
from urls_utils import decorated_includes
7 7

  
8
from calebasse.api import EventResource
9

  
8 10
admin.autodiscover()
9 11

  
12
event_resource = EventResource()
13

  
10 14
service_patterns = patterns('',
11 15
    url(r'^$', 'calebasse.views.homepage', name='homepage'),
12 16
    url(r'^agenda/', include('calebasse.agenda.urls')),
......
27 31
    (r'^$', redirect_to, { 'url': '/cmpp/' }),
28 32
    url(r'^admin/', include(admin.site.urls)),
29 33
    url(r'^accounts/', include('django.contrib.auth.urls')),
34
    url(r'^api/', include(event_resource.urls)),
30 35
    url(r'^(?P<service>[a-z-]+)/', decorated_includes(login_required,
31 36
        include(service_patterns))),
32 37
    url(r'^lookups/', include('ajax_select.urls')),
setup.py
15 15
            'django >= 1.4',
16 16
            'south >= 0.7',
17 17
            'django-reversion >= 1.6.2',
18
            'python-dateutil >= 2.0',
18
            'python-dateutil >=1.5, < 2.0',
19 19
            'django-model-utils < 1.2.0',
20 20
            'django-ajax-selects < 1.3.0',
21 21
            'django-widget-tweaks < 1.2.0',
22
            'django-tastypie>=0.9, < 1.0'
22 23
        ],
23 24
        dependency_links = [
24 25
            'http://django-swingtime.googlecode.com/files/django-swingtime-0.2.1.tar.gz#egg=django-swingtime-0.2.1',

Also available in: Unified diff