Archived
Added institution endpoint
This commit is contained in:
1 parent
b47abde067
commit
41435ed077
5 files changed
+37
-2
No files matched your search
+1
-1
@@ -5,4 +5,4 @@ settings.py
|
||||
*.bak
|
||||
build
|
||||
docs/_build
|
||||
|
||||
db.sqlite3
|
||||
+5
-1
@@ -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)
|
||||
@@ -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' ],
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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')),
|
||||
|
||||
Reference in new issue
Block a user