Added institution endpoint

This commit is contained in:
Paal Braathen committed 2013-06-26 19:37:39 +02:00
1 parent b47abde067
commit 41435ed077
5 files changed
+37 -2

No files matched your search

+1 -1
View File
@@ -5,4 +5,4 @@ settings.py
*.bak
build
docs/_build
db.sqlite3
+5 -1
View File
@@ -1,5 +1,5 @@
from django.contrib import admin
from dusken.models import Member
from dusken.models import Member, Institution
class MemberAdmin(admin.ModelAdmin):
fieldsets = [
@@ -8,4 +8,8 @@ class MemberAdmin(admin.ModelAdmin):
('User data', {'fields' : ['phone_number', 'date_of_birth', 'address', 'place_of_study']}),
]
class InstitutionAdmin(admin.ModelAdmin):
pass
admin.site.register(Member, MemberAdmin)
admin.site.register(Institution, InstitutionAdmin)
+25
View File
@@ -0,0 +1,25 @@
from django.contrib.auth.models import User
from django.conf.urls import url
from django.shortcuts import get_object_or_404
from tastypie import fields
from tastypie.authorization import Authorization
from tastypie.exceptions import ImmediateHttpResponse
from tastypie.http import HttpForbidden, HttpNoContent, HttpResponse
from tastypie.resources import ModelResource, ALL
from dusken.models import *
from dusken.api.membersbygroup import MembersByGroupResource
from dusken.api.groupsbymember import GroupsByMemberResource
class InstitutionResource(ModelResource):
class Meta:
queryset = Institution.objects.all()
resource_name = 'institution'
list_allowed_methods = [ 'get', 'post' ]
detail_allowed_methods = [ 'get', 'patch', 'delete' ]
authorization = Authorization() # TODO: for dev (VERY INSECURE)
filtering = {
'name' : [ 'exact' ],
}
+4
View File
@@ -15,7 +15,11 @@ class Address(models.Model):
updated = models.DateTimeField(auto_now=True)
class Institution(models.Model):
def __unicode__(self):
return self.short_name +' - ' +self.name
name = models.CharField(max_length=255)
short_name = models.CharField(max_length=16)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
+2
View File
@@ -8,6 +8,7 @@ from dusken.api.membership import MembershipResource
from dusken.api.group import GroupResource
from dusken.api.groupsbymember import GroupsByMemberResource
from dusken.api.membersbygroup import MembersByGroupResource
from dusken.api.institution import InstitutionResource
admin.autodiscover()
@@ -17,6 +18,7 @@ v1_api.register(MembershipResource())
v1_api.register(GroupResource())
v1_api.register(GroupsByMemberResource())
v1_api.register(MembersByGroupResource())
v1_api.register(InstitutionResource())
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),