mirror of
https://github.com/yweber/lodel2.git
synced 2025-11-12 17:09:16 +01:00
Bugfix & compatibility for webui
In this state I was able to insert a new site. But only the mongodb datasource seems to have receive the query (inserted in DB but not created on FS).
This commit is contained in:
parent
4cd5be0147
commit
b5f9f97031
2 changed files with 11 additions and 10 deletions
|
|
@ -7,7 +7,7 @@ LodelContext.expose_modules(globals(), {
|
|||
'lodel.leapi.exceptions': [],
|
||||
'lodel.logger': 'logger',
|
||||
'lodel.leapi.datahandlers.base_classes': ['MultipleRef'],
|
||||
'lodel.leapi.exceptions': ['LeApiDataCheckErrors'],
|
||||
'lodel.leapi.exceptions': ['LeApiDataCheckErrors', 'LeApiError'],
|
||||
'lodel.exceptions': ['LodelExceptions']})
|
||||
LodelContext.expose_dyncode(globals(), 'dyncode')
|
||||
|
||||
|
|
@ -43,7 +43,7 @@ def admin_update(request):
|
|||
if not(datas is False):
|
||||
if 'lodel_id' not in datas:
|
||||
raise HttpException(400)
|
||||
target_leo = dyncode.Object.name2class(datas['classname'])
|
||||
target_leo = dyncode.dynclasses[0].name2class(datas['classname'])
|
||||
leo = target_leo.get_from_uid(datas['lodel_id'])
|
||||
if leo is None:
|
||||
raise HttpException(404,
|
||||
|
|
@ -66,7 +66,7 @@ def admin_update(request):
|
|||
raise HttpException(400)
|
||||
classname = classname[0]
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
# classname = None
|
||||
raise HttpException(400)
|
||||
|
|
@ -109,7 +109,7 @@ def admin_create(request):
|
|||
|
||||
datas = process_form(request)
|
||||
if not(datas is False):
|
||||
target_leo = dyncode.Object.name2class(datas['classname'])
|
||||
target_leo = dyncode.dynclasses[0].name2class(datas['classname'])
|
||||
if 'lodel_id' in datas:
|
||||
raise HttpException(400)
|
||||
try:
|
||||
|
|
@ -158,7 +158,7 @@ def admin_delete(request):
|
|||
raise HttpException(400)
|
||||
classname = classname[0]
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
# classname = None
|
||||
raise HttpException(400)
|
||||
|
|
@ -227,7 +227,7 @@ def admin_class(request):
|
|||
raise HttpException(400)
|
||||
classname = classname[0]
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
classname = None
|
||||
if classname is None or target_leo.is_abstract():
|
||||
|
|
@ -246,7 +246,7 @@ def delete_in_class(request):
|
|||
raise HttpException(400)
|
||||
classname = classname[0]
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
classname = None
|
||||
if classname is None or target_leo.is_abstract():
|
||||
|
|
@ -266,7 +266,7 @@ def search_object(request):
|
|||
classname = request.POST['classname']
|
||||
searchstring = request.POST['searchstring']
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
raise HttpException(400)
|
||||
# TODO The get method must be implemented here
|
||||
|
|
@ -286,7 +286,7 @@ def process_form(request):
|
|||
raise HttpException(400)
|
||||
res['classname'] = classname = request.form['classname']
|
||||
try:
|
||||
target_leo = dyncode.Object.name2class(classname)
|
||||
target_leo = dyncode.dynclasses[0].name2class(classname)
|
||||
except LeApiError:
|
||||
logger.error(
|
||||
"Received a form with an invalid leo name : '%s'" % classname)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from lodel.context import LodelContext
|
||||
LodelContext.expose_modules(globals(), {'lodel.logger': 'logger'})
|
||||
LodelContext.expose_modules(globals(), {'lodel.logger': 'logger',
|
||||
'lodel.leapi.exceptions': ['LeApiError']})
|
||||
LodelContext.expose_dyncode(globals(), 'dyncode')
|
||||
|
||||
from .base import get_response
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue