Inclusion connecteur

FIXME La liste des connecteurs disparait dans /manage/add
    TODO logs ?
This commit is contained in:
Paul Marillonnet 2017-02-24 11:46:14 +01:00
parent 0693644e37
commit 0b5fce9b9c
5 changed files with 81 additions and 9 deletions

View File

@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0002_auto_20151009_0326'),
]
operations = [
migrations.CreateModel(
name='LDAPResource',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('title', models.CharField(max_length=50)),
('slug', models.SlugField()),
('description', models.TextField()),
('log_level', models.CharField(default=b'NOTSET', max_length=10, verbose_name='Log Level', choices=[(b'NOTSET', b'NOTSET'), (b'DEBUG', b'DEBUG'), (b'INFO', b'INFO'), (b'WARNING', b'WARNING'), (b'ERROR', b'ERROR'), (b'CRITICAL', b'CRITICAL'), (b'FATAL', b'FATAL')])),
('users', models.ManyToManyField(to='base.ApiUser', blank=True)),
],
options={
'abstract': False,
},
),
]

View File

@ -6,8 +6,8 @@ from passerelle.utils.api import endpoint
#import lookups
import sys
sys.path.insert(0, "/home/paul/Documents/paul-synchro/django/sp_sso/saml/")
import utils
#sys.path.insert(0, "/home/paul/Documents/paul-synchro/django/sp_sso/saml/")
#import utils
#TODO
@ -26,7 +26,7 @@ def format_org_unit(u):
def get_org_unit(u):
return 0
class LDAPConnector(BaseResource):
class LDAPResource(BaseResource):
@classmethod
def get_icon_class(cls):

View File

@ -19,12 +19,12 @@ from django.conf.urls import patterns, include, url
from .views import *
urlpatterns = patterns('',
url(r'^(?P<slug>[\w,-]+)/data$', LDAPConnectorView.as_view(), name='ldap_conn-data'),
url(r'^(?P<slug>[\w,-]+)/data$', LDAPView.as_view(), name='ldap-data'),
)
management_urlpatterns = patterns('',
url(r'^(?P<connector_slug>[\w,-]+)/download/$',
LDAPDownload.as_view(), name='csv-download'),
LDAPDownload.as_view(), name='ldap-download'),
url(r'^(?P<connector_slug>[\w,-]+)/queries/new/$',
NewQueryView.as_view(), name='ldap-new-query'),
url(r'^(?P<connector_slug>[\w,-]+)/queries/(?P<pk>[\w,-]+)/$',

View File

@ -10,10 +10,11 @@ from django.shortcuts import get_object_or_404
from django.views.generic.detail import SingleObjectMixin
from django.views.generic import View, UpdateView, CreateView
# Add library search path entry?
from passerelle import utils
from .forms import QueryForm
from .models import CsvDataSource, Query
#from .forms import QueryForm
#from .models import CsvDataSource, Query
@ -26,6 +27,48 @@ def dummy_view(request):
return HttpResponse("Dummy LDAP connector view.")
class LDAPConnectorView(View, SingleObjectMixin):
def get(request, *args, **kwargs):
class LDAPView(View, SingleObjectMixin):
def get(self, request, *args, **kwargs):
return HttpResponse("Got the LDAP!")
def post(self, request, *args, **kwargs):
return HttpResponse("Posted the LDAP!")
class LDAPDownload(View):
def get(self, request, *args, **kwargs):
return HttpResponse("FIXME Not implemented yet")
class NewQueryView(CreateView):
#model = Query #FIXME
#form_class = QueryForm
#template_name = 'csvdatasource/query_form.html'
def get_context_data(self, **kwargs):
#ctx = super(NewQueryView, self).get_context_data(**kwargs)
#ctx['resource'] = CsvDataSource.objects.get(slug=self.kwargs['connector_slug'])
ctx = {}
ctx['foo'] = 'foodata'
return ctx
def get_initial(self):
#return {'resource': CsvDataSource.objects.get(slug=self.kwargs['connector_slug']).id}
return {'resource': 'fooid'}
def get_success_url(self):
return self.object.resource.get_absolute_url()
class UpdateQueryView(UpdateView):
#model = Query #FIXME
#form_class = QueryForm
#template_name = 'csvdatasource/query_form.html'
def get_context_data(self, **kwargs):
#ctx = super(UpdateQueryView, self).get_context_data(**kwargs)
#ctx['resource'] = CsvDataSource.objects.get(slug=self.kwargs['connector_slug'])
ctx = {}
ctx['foo'] = 'foodata'
return ctx
def get_success_url(self):
return self.object.resource.get_absolute_url()

View File

@ -109,6 +109,7 @@ INSTALLED_APPS = (
'bdp',
'base_adresse',
'csvdatasource',
#'ldap',
'orange',
'family',
# backoffice templates and static