Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

[BUG] DatePickerSingle broken in Dash 1.3.0 #652

Closed
davidghill opened this issue Sep 18, 2019 · 5 comments · Fixed by #653
Closed

[BUG] DatePickerSingle broken in Dash 1.3.0 #652

davidghill opened this issue Sep 18, 2019 · 5 comments · Fixed by #653
Assignees
Labels
dash-meta-regression dash-type-bug Something isn't working as intended size: 0.5
Milestone

Comments

@davidghill
Copy link

Describe your context
I'm running an app that allows the user to select options and kick off a process. The code for the control is below:

        html.Div([
            html.Label('Operating Date'),
            dcc.DatePickerSingle(
                id='operating-date-picker',
                min_date_allowed=datetime(2010, 1, 1),
                max_date_allowed=datetime(2099,12,31),
                initial_visible_month=datetime.today().date() - timedelta(days=1),
                date=datetime.today().date()- timedelta(days=1),
                day_size=47,
            ),
        ], style={'width'  : '10%',
                  'display': 'inline-block',
                  'marginLeft' :10, 
                  'marginRight':10, 
                  'marginBottom':10}),
  • replace the result of pip list | grep dash below
Dash Version 1.3.0
Dash DataTable Version 4.3.0
Dash Core Components Version 1.2.0
Dash HTML Components Version 1.0.1
Pandas Version 0.24.2
Numpy Version 1.16.4

The full list is below:
Package                            Version
---------------------------------- ---------
-ash-renderer                      1.0.0
-ip                                19.2.2
alabaster                          0.7.12
anaconda-client                    1.7.2
anaconda-navigator                 1.9.7
anaconda-project                   0.8.3
asn1crypto                         0.24.0
astroid                            2.2.5
astropy                            3.2.1
atomicwrites                       1.3.0
attrs                              19.1.0
Babel                              2.7.0
backcall                           0.1.0
backports.functools-lru-cache      1.5
backports.os                       0.1.1
backports.shutil-get-terminal-size 1.0.0
backports.tempfile                 1.0
backports.weakref                  1.0.post1
beautifulsoup4                     4.7.1
bitarray                           0.9.3
bkcharts                           0.2
bleach                             3.1.0
bokeh                              1.2.0
boto                               2.49.0
Bottleneck                         1.2.1
certifi                            2019.6.16
cffi                               1.12.3
chardet                            3.0.4
Click                              7.0
cloudpickle                        1.2.1
clyent                             1.2.2
colorama                           0.4.1
comtypes                           1.1.7
conda                              4.7.11
conda-build                        3.18.8
conda-package-handling             1.3.11
conda-verify                       3.4.2
contextlib2                        0.5.5
cryptography                       2.7
cx-Oracle                          7.2.2
cycler                             0.10.0
Cython                             0.29.12
cytoolz                            0.10.0
dash                               1.3.0
dash-core-components               1.2.0
dash-daq                           0.1.0
dash-html-components               1.0.1
dash-renderer                      1.1.0
dash-table                         4.3.0
dask                               2.1.0
datetime-truncate                  1.1.0
decorator                          4.4.0
defusedxml                         0.6.0
distributed                        2.1.0
docutils                           0.14
entrypoints                        0.3
et-xmlfile                         1.0.1
fastcache                          1.1.0
filelock                           3.0.12
Flask                              1.1.1
Flask-Compress                     1.4.0
future                             0.17.1
geojson                            2.5.0
gevent                             1.4.0
glob2                              0.7
greenlet                           0.4.15
h5py                               2.9.0
heapdict                           1.0.0
html5lib                           1.0.1
idna                               2.8
imageio                            2.5.0
imagesize                          1.1.0
importlib-metadata                 0.17
ipykernel                          5.1.1
ipython                            7.6.1
ipython-genutils                   0.2.0
ipywidgets                         7.5.0
isort                              4.3.21
itsdangerous                       1.1.0
jdcal                              1.4.1
jedi                               0.13.3
Jinja2                             2.10.1
joblib                             0.13.2
json5                              0.8.4
jsonschema                         3.0.1
jupyter                            1.0.0
jupyter-client                     5.3.1
jupyter-console                    6.0.0
jupyter-core                       4.5.0
jupyterlab                         1.0.2
jupyterlab-server                  1.0.0
keyring                            18.0.0
kiwisolver                         1.1.0
lazy-object-proxy                  1.4.1
libarchive-c                       2.8
llvmlite                           0.29.0
locket                             0.2.0
lxml                               4.3.4
MarkupSafe                         1.1.1
matplotlib                         3.1.0
mccabe                             0.6.1
menuinst                           1.4.16
mistune                            0.8.4
mkl-fft                            1.0.12
mkl-random                         1.0.2
mkl-service                        2.0.2
mock                               3.0.5
more-itertools                     7.0.0
mpmath                             1.1.0
msgpack                            0.6.1
multipledispatch                   0.6.0
navigator-updater                  0.2.1
nbconvert                          5.5.0
nbformat                           4.4.0
networkx                           2.3
nltk                               3.4.4
nose                               1.3.7
notebook                           6.0.0
numba                              0.44.1
numexpr                            2.6.9
numpy                              1.16.4
numpydoc                           0.9.1
olefile                            0.46
openpyxl                           2.6.2
packaging                          19.0
pandas                             0.24.2
pandas-datareader                  0.7.4
pandas-multiprocessing             0.2.1
pandocfilters                      1.4.2
parso                              0.5.0
partd                              1.0.0
path.py                            12.0.1
pathlib2                           2.3.4
patsy                              0.5.1
pep8                               1.7.1
percy                              2.0.2
pickleshare                        0.7.5
Pillow                             6.1.0
pip                                19.2.2
pkginfo                            1.5.0.1
plotly                             4.1.0
pluggy                             0.12.0
ply                                3.11
prometheus-client                  0.7.1
prompt-toolkit                     2.0.9
psutil                             5.6.3
py                                 1.8.0
pycodestyle                        2.5.0
pycosat                            0.6.3
pycparser                          2.19
pycrypto                           2.6.1
pycurl                             7.43.0.3
pyflakes                           2.1.1
Pygments                           2.4.2
pylint                             2.3.1
pyodbc                             4.0.26
pyOpenSSL                          19.0.0
pyowm                              2.10.0
pyparsing                          2.4.0
pyreadline                         2.1
pyrsistent                         0.14.11
PySocks                            1.7.0
pytest                             5.0.1
pytest-arraydiff                   0.3
pytest-astropy                     0.5.0
pytest-doctestplus                 0.3.0
pytest-mock                        1.10.4
pytest-openfiles                   0.3.2
pytest-remotedata                  0.3.1
pytest-sugar                       0.9.2
python-dateutil                    2.8.0
pytz                               2019.1
PyWavelets                         1.0.3
pywin32                            223
pywinpty                           0.5.5
PyYAML                             5.1.1
pyzmq                              18.0.0
QtAwesome                          0.5.7
qtconsole                          4.5.1
QtPy                               1.8.0
requests                           2.22.0
retrying                           1.3.3
rope                               0.14.0
ruamel-yaml                        0.15.46
scikit-image                       0.15.0
scikit-learn                       0.21.2
scipy                              1.2.1
seaborn                            0.9.0
selenium                           3.141.0
Send2Trash                         1.5.0
setuptools                         41.0.1
simplegeneric                      0.8.1
singledispatch                     3.4.0.3
six                                1.12.0
snowballstemmer                    1.9.0
sortedcollections                  1.1.2
sortedcontainers                   2.1.0
soupsieve                          1.8
Sphinx                             2.1.2
sphinxcontrib-applehelp            1.0.1
sphinxcontrib-devhelp              1.0.1
sphinxcontrib-htmlhelp             1.0.2
sphinxcontrib-jsmath               1.0.1
sphinxcontrib-qthelp               1.0.2
sphinxcontrib-serializinghtml      1.1.3
sphinxcontrib-websupport           1.1.2
spyder                             3.3.6
spyder-kernels                     0.5.1
SQLAlchemy                         1.2.12
statsmodels                        0.10.0
sympy                              1.4
tables                             3.5.2
tblib                              1.4.0
termcolor                          1.1.0
terminado                          0.8.2
testpath                           0.4.2
toolz                              0.10.0
tornado                            6.0.3
tqdm                               4.32.1
traitlets                          4.3.2
typing                             3.7.4.1
unicodecsv                         0.14.1
urllib3                            1.24.2
waitress                           1.3.0
wcwidth                            0.1.7
webencodings                       0.5.1
Werkzeug                           0.15.4
wheel                              0.33.4
widgetsnbextension                 3.5.0
win-inet-pton                      1.1.0
win-unicode-console                0.5
wincertstore                       0.2
wrapt                              1.11.2
xlrd                               1.2.0
XlsxWriter                         1.1.8
xlwings                            0.15.8
xlwt                               1.3.0
zict                               1.0.0
zipp                               0.5.1
  • if frontend related, tell us your Browser, Version and OS

    • OS: [Windows 10 Pro]
    • Browser [Chrome]
    • Version [77.0.3865.90]

Describe the bug

When you click on the date picker, the application crashes with the message listed under the screenshots section.

Expected behavior

Clicking on the datepicker control should bring up the ability to select a date.

Screenshots

(This error originated from the built-in JavaScript code that runs Dash apps. Click to see the full stack trace or open your browser's console.)
TypeError: Cannot read property 'has' of undefined

at http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:47:367725

at Array.forEach (<anonymous>)

at ei (http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:47:367584)

at t.value (http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:47:369285)

at t.<anonymous> (http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:18:338680)

at Object.blocked (http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:18:330682)

at http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:18:336941

at Array.filter (<anonymous>)

at t.<anonymous> (http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:18:336901)

at http://127.0.0.1:8050/_dash-component-suites/dash_core_components/dash_core_components.min.js?v=1.2.0&m=1568823843:18:336752
@byronz byronz transferred this issue from plotly/dash Sep 18, 2019
@byronz
Copy link
Contributor

byronz commented Sep 18, 2019

@Marc-Andre-Rivet I can reproduce the problem, candidate for patch

from datetime import datetime, timedelta
import dash
from dash.dependencies import Input, Output
import dash_html_components as html
import dash_core_components as dcc

app = dash.Dash(__name__)
app.layout = html.Div([
            html.Label('Operating Date'),
            dcc.DatePickerSingle(
                id='operating-date-picker',
                min_date_allowed=datetime(2010, 1, 1),
                max_date_allowed=datetime(2099,12,31),
                initial_visible_month=datetime.today().date() - timedelta(days=1),
                date=datetime.today().date()- timedelta(days=1),
                day_size=47,
            ),
        ], style={'width'  : '10%',
                  'display': 'inline-block',
                  'marginLeft' :10,
                  'marginRight':10,
                  'marginBottom':10})

if __name__ == "__main__":
    app.run_server(debug=True)

Screen Shot 2019-09-18 at 2 19 29 PM

@Marc-Andre-Rivet Marc-Andre-Rivet added the dash-type-bug Something isn't working as intended label Sep 18, 2019
@Marc-Andre-Rivet Marc-Andre-Rivet added this to the Dash v1.4.0 milestone Sep 18, 2019
@Marc-Andre-Rivet
Copy link
Contributor

Seems linked with the ramda update from 0.24 to 0.26 (Notes from 0.25 release: ramda/ramda#2319)

import R from 'ramda' must now be import * as R from 'ramda'

I can't explain right now why the builds have passed in CI atm.
Working on fixing this.

@byronz
Copy link
Contributor

byronz commented Sep 18, 2019

@Marc-Andre-Rivet I'm investigating the build history, might relates to the same issue as in dash

@davidghill
Copy link
Author

Wow that was quick!

@Marc-Andre-Rivet
Copy link
Contributor

@davidghill The regression fix has been released.
https://community.plot.ly/t/dash-v1-3-1-released/28940

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
dash-meta-regression dash-type-bug Something isn't working as intended size: 0.5
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants