19 |
19 |
import logging
|
20 |
20 |
import re
|
21 |
21 |
import requests
|
|
22 |
import urllib.parse
|
22 |
23 |
|
23 |
24 |
from django.views.generic import DetailView as GenericDetailView
|
24 |
|
from django.utils import six
|
25 |
25 |
from django.utils.decorators import method_decorator
|
26 |
26 |
from django.utils.encoding import force_text
|
27 |
|
from django.utils.six.moves.urllib import parse as urlparse
|
28 |
27 |
from django.views.decorators.csrf import csrf_exempt
|
29 |
28 |
|
30 |
29 |
from passerelle.compat import json_loads
|
... | ... | |
96 |
95 |
|
97 |
96 |
# get formdef schema from wcs API
|
98 |
97 |
url = formdata['url']
|
99 |
|
p = urlparse.urlsplit(url)
|
|
98 |
p = urllib.parse.urlsplit(url)
|
100 |
99 |
scheme, netloc, path, query, fragment = \
|
101 |
100 |
p.scheme, p.netloc, p.path, p.query, p.fragment
|
102 |
101 |
schema_path = path.rsplit('/', 2)[0] + '/schema'
|
103 |
|
schema_url = urlparse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
|
102 |
schema_url = urllib.parse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
104 |
103 |
schema = requests.get(schema_url).json()
|
105 |
104 |
|
106 |
105 |
# storeAttachmentResource attachments: list, build from formdata file fields
|
... | ... | |
204 |
203 |
data.type = 'date'
|
205 |
204 |
value = datetime.strptime(value[:19], '%Y-%m-%dT%H:%M:%S')
|
206 |
205 |
value = value.strftime('%d-%m-%Y %H:%M:%S')
|
207 |
|
elif isinstance(value, six.string_types):
|
|
206 |
elif isinstance(value, str):
|
208 |
207 |
data.type = 'string'
|
209 |
208 |
elif isinstance(value, int):
|
210 |
209 |
data.type = 'integer'
|
... | ... | |
233 |
232 |
data.type = 'date'
|
234 |
233 |
value = datetime.strptime(value[:19], '%Y-%m-%dT%H:%M:%S')
|
235 |
234 |
value = value.strftime('%d-%m-%Y %H:%M:%S')
|
236 |
|
elif isinstance(value, six.string_types):
|
|
235 |
elif isinstance(value, str):
|
237 |
236 |
data.type = 'string'
|
238 |
237 |
elif isinstance(value, int):
|
239 |
238 |
data.type = 'int'
|
... | ... | |
393 |
392 |
|
394 |
393 |
# get formdef schema from wcs API
|
395 |
394 |
url = formdata['url']
|
396 |
|
p = urlparse.urlsplit(url)
|
|
395 |
p = urllib.parse.urlsplit(url)
|
397 |
396 |
scheme, netloc, path, query, fragment = \
|
398 |
397 |
p.scheme, p.netloc, p.path, p.query, p.fragment
|
399 |
398 |
schema_path = path.rsplit('/', 2)[0] + '/schema'
|
400 |
|
schema_url = urlparse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
|
399 |
schema_url = urllib.parse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
401 |
400 |
schema = requests.get(schema_url).json()
|
402 |
401 |
|
403 |
402 |
regexp_filename_search_pattern_in_label, filename_result_pattern = self.prepare_regexp_filename_replacement(extras)
|
... | ... | |
494 |
493 |
|
495 |
494 |
# get formdef schema from wcs API
|
496 |
495 |
url = formdata['url']
|
497 |
|
p = urlparse.urlsplit(url)
|
|
496 |
p = urllib.parse.urlsplit(url)
|
498 |
497 |
scheme, netloc, path, query, fragment = \
|
499 |
498 |
p.scheme, p.netloc, p.path, p.query, p.fragment
|
500 |
499 |
schema_path = path.rsplit('/', 2)[0] + '/schema'
|
501 |
|
schema_url = urlparse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
|
500 |
schema_url = urllib.parse.urlunsplit((scheme, netloc, schema_path, query, fragment))
|
502 |
501 |
schema = requests.get(schema_url).json()
|
503 |
502 |
|
504 |
503 |
# storeAttachmentResource attachments: list, build from formdata file fields
|
... | ... | |
608 |
607 |
data.type = 'date'
|
609 |
608 |
value = datetime.strptime(value[:19], '%Y-%m-%dT%H:%M:%S')
|
610 |
609 |
value = value.strftime('%d-%m-%Y %H:%M:%S')
|
611 |
|
elif isinstance(value, six.string_types):
|
|
610 |
elif isinstance(value, str):
|
612 |
611 |
data.type = 'string'
|
613 |
612 |
elif isinstance(value, int):
|
614 |
613 |
data.type = 'integer'
|
... | ... | |
637 |
636 |
data.type = 'date'
|
638 |
637 |
value = datetime.strptime(value[:19], '%Y-%m-%dT%H:%M:%S')
|
639 |
638 |
value = value.strftime('%d-%m-%Y %H:%M:%S')
|
640 |
|
elif isinstance(value, six.string_types):
|
|
639 |
elif isinstance(value, str):
|
641 |
640 |
data.type = 'string'
|
642 |
641 |
elif isinstance(value, int):
|
643 |
642 |
data.type = 'int'
|