Revision 1a622a74
Added by Jérôme Schneider over 12 years ago
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
api: create a tastypie api which exposes Event object
you need to install django-tastypie module :
pip install django-tastypie