• Douglas's avatar
    Jupyter: Added experimental integration between pivottablejs and Pandas.DataFrame · c32ff174
    Douglas authored
    pivottablejs is a very useful pivot table implementation in Javascript that
    alllows the user to create his own tables and charts. And also they had examples
    of integration with Pandas.DataFrame objects and Jupyter. So this is highly
    based on that.
    
    **ATTENTION**: this is an experimental integration and does not follow the ERP5
    Javascript standards. It will be refactored in the future to use RenderJS and
    JIO.
    
    The integration generates an HTML page template which starts the pivot table and
    have a placeholder for the data, that will be later replaced with a Data Frame
    data as CSV. After this replacement the page is stored in the memcached server
    and then served from there, through a Script (Python) object, inside an HTML
    iframe. The iframe is necessary because a lot of Javascript libraries that are
    not included in the Jupyter web page are loaded.
    
    A web page with id "PivotTableJs_getMovementHistoryList" was created to demo
    how pivottablejs can be integrated within ERP5, either using AJAX or not.
    
    In the process of this integration a simple external method to render
    iPython's display classes (Images, Video, Youtube, IFrame, etc) was created. It
    will be refactored and polished along with the kernel itself in the future.
    c32ff174
extension.erp5.JupyterCompile.py 19.3 KB