Fausse piste : initialisation BaseResource FK implicite ?
Dans le connecteur CSV, la Foreignkey du modele Query vers CsvDataSource est correctement initialisee. TODO reprendre ce mecanisme d'initialisation pour l'adapteur au connecteur LDAP.
This commit is contained in:
parent
4fc293bb17
commit
f9fb86f754
1
doc.md
1
doc.md
|
@ -1099,6 +1099,7 @@ http://stackoverflow.com/questions/20957388/what-is-a-context-in-django
|
|||
https://docs.djangoproject.com/fr/1.10/topics/i18n/
|
||||
http://ldap3.readthedocs.io/tutorial.html
|
||||
https://tools.ietf.org/search/rfc4515
|
||||
https://docs.djangoproject.com/fr/1.10/ref/class-based-views/generic-editing/
|
||||
## A lire
|
||||
http://support.novell.com/techcenter/articles/ana20011101.html
|
||||
http://www.journaldunet.com/developpeur/xml/analyse/la-federation-d-identite-au-travers-de-saml.shtml
|
||||
|
|
|
@ -91,6 +91,8 @@ class NewQueryView(CreateView):
|
|||
def get_success_url(self):
|
||||
return self.object.resource.get_absolute_url()
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
return HttpResponse(str(request.POST.items()))
|
||||
|
||||
class UpdateQueryView(UpdateView):
|
||||
model = Query
|
||||
|
|
|
@ -176,11 +176,11 @@ class LDAPResource(BaseResource):
|
|||
|
||||
#@endpoint('json-api', perm='can_access', methods=['get'],
|
||||
# name='query', pattern='^(?P<query_name>[\w-]+)/$')
|
||||
#def select(self, request, query_name, **kwargs):
|
||||
# try:
|
||||
# query = Query.objects.get(resource=self.id, slug=query_name)
|
||||
# except Query.DoesNotExist:
|
||||
# raise APIError(u'no such query')
|
||||
def select(self, request, query_name, **kwargs):
|
||||
try:
|
||||
query = Query.objects.get(resource=self.id, slug=query_name)
|
||||
except Query.DoesNotExist:
|
||||
raise APIError(u'no such query')
|
||||
|
||||
# titles = self.titles
|
||||
# rows = self.get_rows()
|
||||
|
|
|
@ -48,13 +48,23 @@ class NewQueryView(CreateView):
|
|||
form_class = QueryForm
|
||||
template_name = 'ldap/query_form.html' #TODO
|
||||
|
||||
def form_valid(self, form):
|
||||
query = form.save(commit=False)
|
||||
query.resource = LDAPResource.objects.get(slug='test3')
|
||||
return super(NewQueryView, self).form_valid(form)
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
form = self.form_class
|
||||
#self.model = Query()
|
||||
#self.model.resource = LDAPResource.objects.get(slug='test3')
|
||||
#return HttpResponse("LDAP New Query CBV")
|
||||
return render(request, self.template_name, locals())
|
||||
#return HttpResponse(str(self.resource))
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
return HttpResponse("TODO")
|
||||
#FIXME Broken one-to-many LDAPResource Foreignkey
|
||||
#return HttpResponse("TODO")
|
||||
return HttpResponse(str(request.POST.items()))
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
#ctx = super(NewQueryView, self).get_context_data(**kwargs)
|
||||
|
|
Reference in New Issue