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:
Paul Marillonnet 2017-03-01 11:23:05 +01:00
parent 4fc293bb17
commit f9fb86f754
4 changed files with 19 additions and 6 deletions

1
doc.md
View File

@ -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

View File

@ -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

View File

@ -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()

View File

@ -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)