From f7cf600fe1abc92ddccdbadf30315d6f9785994f Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 8 Jul 2020 20:51:27 +0200 Subject: adding videos to the database --- animism-align/cli/app/settings/app_cfg.py | 10 +- animism-align/environment.yml | 1 + animism-align/frontend/common/form.component.js | 7 +- animism-align/frontend/types.js | 1 + animism-align/frontend/util/index.js | 33 +++- .../frontend/views/media/components/media.form.js | 13 +- .../views/media/components/media.formImage.js | 64 ++++++- .../media/components/media.formImageSelection.js | 213 +++++++++++++++++++++ .../views/media/components/media.formVideo.js | 89 +++++++-- .../frontend/views/media/containers/media.index.js | 12 +- .../frontend/views/media/containers/media.new.js | 2 +- .../frontend/views/media/media.actions.js | 10 + animism-align/frontend/views/media/media.css | 54 +++++- animism-align/package-lock.json | 184 ++++++++++++++++++ animism-align/package.json | 2 + 15 files changed, 653 insertions(+), 42 deletions(-) create mode 100644 animism-align/frontend/views/media/components/media.formImageSelection.js create mode 100644 animism-align/frontend/views/media/media.actions.js (limited to 'animism-align') diff --git a/animism-align/cli/app/settings/app_cfg.py b/animism-align/cli/app/settings/app_cfg.py index 0a33b50..6fb3e3e 100644 --- a/animism-align/cli/app/settings/app_cfg.py +++ b/animism-align/cli/app/settings/app_cfg.py @@ -87,4 +87,12 @@ HTTP_EXTERNAL_HOST = os.getenv('HTTP_EXTERNAL_HOST') or f"http://{SERVER_NAME}" # ----------------------------------------------------------------------------- UCODE_OK = u"\u2714" # check ok -UCODE_NOK = u'\u2718' # x no ok \ No newline at end of file +UCODE_NOK = u'\u2718' # x no ok + +# ----------------------------------------------------------------------------- +# Vimeo API +# ----------------------------------------------------------------------------- + +VIMEO_ACCESS_TOKEN = "9dc32c0a13b05e59527661cf0c69ad5d0896d99b" +VIMEO_CLIENT_ID = "qJgeYR1j7uu92BOdt+Kwp3hyeaGZbG8HUrGIqAAN0Lv79rsxzdQu7F/WyO2SgCXNHiz4tB6NAC0IQkV0XerWn9fiHurhO9DC/39uhF6I4T3o5TH0LJOWx5GKPLVryruM" +VIMEO_CLIENT_SECRET = "588aa1d15488d5b32d499ea76a03d9de" diff --git a/animism-align/environment.yml b/animism-align/environment.yml index 3a28790..92fb95c 100644 --- a/animism-align/environment.yml +++ b/animism-align/environment.yml @@ -87,6 +87,7 @@ dependencies: - urllib3==1.25.3 - validators==0.13.0 - vine==1.3.0 + - PyVimeo==1.0.11 - werkzeug==0.15.5 - wtforms==2.2.1 - wtforms-alchemy==0.16.9 diff --git a/animism-align/frontend/common/form.component.js b/animism-align/frontend/common/form.component.js index f3775a2..2f9162e 100644 --- a/animism-align/frontend/common/form.component.js +++ b/animism-align/frontend/common/form.component.js @@ -8,8 +8,9 @@ export const TextInput = props => ( type="text" required={props.required} onChange={props.onChange} + onBlur={props.onBlur} name={props.name} - value={props.data[props.name]} + value={props.data[props.name] || ""} placeholder={props.placeholder} autoComplete={props.autoComplete} /> @@ -17,7 +18,7 @@ export const TextInput = props => ( ) export const LabelDescription = props => ( -