Metadata-Version: 2.1
Name: metapensiero.extjs.desktop
Version: 2.3
Summary: An ExtJS 4 desktop application packaged with extra goodies
Home-page: https://gitlab.com/metapensiero/metapensiero.extjs.desktop
Author: Lele Gaifax
Author-email: lele@metapensiero.it
License: GPLv3+
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Description-Content-Type: text/x-rst
Provides-Extra: dev
Requires-Dist: babel ; extra == 'dev'
Requires-Dist: calmjs.parse ; extra == 'dev'
Requires-Dist: metapensiero.tool.bump-version ; extra == 'dev'
Requires-Dist: pyramid ; extra == 'dev'
Requires-Dist: rcssmin ; extra == 'dev'
Requires-Dist: readme-renderer ; extra == 'dev'
Requires-Dist: rjsmin ; extra == 'dev'

.. -*- coding: utf-8 -*-
.. :Project:   metapensiero.extjs.desktop
.. :Created:   mar 11 dic 2012 12:17:24 CET
.. :Author:    Lele Gaifax <lele@metapensiero.it>
.. :License:   GNU General Public License version 3 or later
.. :Copyright: © 2012, 2016 Lele Gaifax
..

============================
 metapensiero.extjs.desktop
============================

This package contains a customized ExtJS 4 *desktop* application, with
some tools that simplify its deploy.

It does not (and shall not) contain any application specific logic or
resources, which should be added to another package that merely
*uses* this one as a base.


Changes
-------

2.3 (2022-07-20)
~~~~~~~~~~~~~~~~

* Fix packaging


2.2 (2022-07-20)
~~~~~~~~~~~~~~~~

* Use Python 3.9 TopologicalSorter instead of depending on SQLAlchemy one


2.1 (2022-07-20)
~~~~~~~~~~~~~~~~

* Modernize code, assuming Python 3.9+

* Eliminate the Pyramid scaffold, that was impeding upgrade to Pyramid 2


2.0 (2021-04-19)
~~~~~~~~~~~~~~~~

* Drop support for Python 2

* Use rcssmin and rjsmin instead of YUICompressor


1.44 (2020-05-12)
~~~~~~~~~~~~~~~~~

* Fix grid filter for boolean columns


1.43 (2020-05-08)
~~~~~~~~~~~~~~~~~

* Minor translations tweaks


1.42 (2020-02-08)
~~~~~~~~~~~~~~~~~

* Nothing new, wheel package fixup


1.41 (2020-02-08)
~~~~~~~~~~~~~~~~~

* Rename "en" translation to "en_GB", to avoid ambiguity


1.40 (2018-07-19)
~~~~~~~~~~~~~~~~~

* Replace the apparently abandoned slimit__ with its evolution, `calmjs.parse`__

__ https://pypi.org/project/slimit/
__ https://pypi.org/project/calmjs.parse/


1.39 (2018-07-02)
~~~~~~~~~~~~~~~~~

* Assume metapensiero.sqlalchemy.proxy 5.x (in particular for this__ and this__ commit)

__ https://bitbucket.org/lele/metapensiero.sqlalchemy.proxy/commits/f3fa2a24e8168ec5a8f4b7d26866f4a04fb2589e
__ https://bitbucket.org/lele/metapensiero.sqlalchemy.proxy/commits/e97657c143e1654a865aee14d834f831bffdcdec


1.38 (2017-03-16)
~~~~~~~~~~~~~~~~~

* Factor out the override of Ext.data.proxy.Server.encodeFilters() so all stores use it


1.37 (2016-06-03)
~~~~~~~~~~~~~~~~~

* Workaround to overly aggressive caching behaviour of some browsers


1.36 (2016-03-04)
~~~~~~~~~~~~~~~~~

* Allow nested overrides when configuring MetaData


1.35 (2016-03-01)
~~~~~~~~~~~~~~~~~

* Minor code shuffle to expose a generic request() helper function, a thin wrapper around
  Ext.Ajax


1.34 (2016-02-13)
~~~~~~~~~~~~~~~~~

* Automatically determine desktop.version from the package, if not set in the configuration
  file

* Enable default caching for ExtJS download

* Speed up JS sources bundling, using a persistent cache for classes dependencies


1.33 (2016-02-07)
~~~~~~~~~~~~~~~~~

* Teach handling of timefields to filterbar


1.32 (2016-02-03)
~~~~~~~~~~~~~~~~~

* Fix glitch that prevented proper email validation message translation

* Little improvements to the Pyramid scaffold


1.31 (2016-01-28)
~~~~~~~~~~~~~~~~~

* Replace embedded version bumper with metapensiero.tool.bump_version


1.30 (2015-04-04)
~~~~~~~~~~~~~~~~~

* Fix dictionary-based combos, limiting the selection of valid values only


1.29 (2015-02-28)
~~~~~~~~~~~~~~~~~

* Bring notification windows to the front


1.28 (2014-12-21)
~~~~~~~~~~~~~~~~~

* Fix syntax error introduced recently in ExtJS i18n template


1.27 (2014-12-12)
~~~~~~~~~~~~~~~~~

* Integrate initial French translation, thanks to Stéphane Cano

* Normalize the path of the file extracted from the zip archive


1.26 (2014-12-06)
~~~~~~~~~~~~~~~~~

* Fix logout behaviour, that could cause strange troubles at next login


1.25 (2014-12-01)
~~~~~~~~~~~~~~~~~

* Fix TAB behaviour in editable grids, where there are hidden columns


1.24 (2014-09-11)
~~~~~~~~~~~~~~~~~

* Allow lazy translation of modules UI texts, used to build the start menu


1.23 (2014-09-07)
~~~~~~~~~~~~~~~~~

* Tweak the initialization of modules to make their init() method more versatile


1.22 (2014-09-05)
~~~~~~~~~~~~~~~~~

* Honor initial filters operators in the FilterBar


1.21 (2014-07-24)
~~~~~~~~~~~~~~~~~

* Demote log message about not found catalogs to debug level


1.20 (2014-07-21)
~~~~~~~~~~~~~~~~~

* Explicitly check for unauthorized status when loading metadata


1.19 (2014-07-16)
~~~~~~~~~~~~~~~~~

* Tweak settings used by grid filtering fields

* Trigger a datachanged event when removing phantom record from store


1.18 (2014-07-14)
~~~~~~~~~~~~~~~~~

* Use combos for filters in dictionary-based and lookup-based columns


1.17 (2014-07-07)
~~~~~~~~~~~~~~~~~

* Fix AbstractStore.load() in ExtJS 4.2.1: send the "sorters" array only
  when "remoteSort" is true

* Fix compatibility with Python 2 in the bump_version tool


1.16 (2014-04-04)
~~~~~~~~~~~~~~~~~

* Use the standard json module, not simplejson


1.15 (2014-03-06)
~~~~~~~~~~~~~~~~~

* Do not scan the whole scripts module as it does not contain anything
  useful for venusian/pyramid


1.14 (2014-03-06)
~~~~~~~~~~~~~~~~~

* Require the Versio package only as a ``dev`` extra


1.13 (2014-03-04)
~~~~~~~~~~~~~~~~~

* Fix default path of the version.txt file in the version bumper tool

* Do not scan the extjs_deps module as it does not contain anything
  useful for venusian/pyramid


1.12 (2014-03-02)
~~~~~~~~~~~~~~~~~

* Fix minor glitch

* Set release date of version 1.11


1.11 (2014-03-02)
~~~~~~~~~~~~~~~~~

* Fix ExtJS download script

* Explicitly state that the package needs to be expanded on disk


1.10 (2014-02-28)
~~~~~~~~~~~~~~~~~

* Allow changing lookup datasets when specified as arrays


1.9 (2014-02-16)
~~~~~~~~~~~~~~~~

* Add a few options to the ExtJS downloader script


1.8 (2014-02-15)
~~~~~~~~~~~~~~~~

* Minification script overhaul, now able to automatically determine
  the list of needed scripts given just the application's modules

* Eliminated MP.grid.column.CheckColumn, since it's been integrated
  into ExtJS 4

* Load a custom ext.js, workaround to br0ken ExtJS 4.2.1 bootstrap

* Updated Pyramid scaffold project


1.7 (2014-01-26)
~~~~~~~~~~~~~~~~

* Fix the batching of lookup combos, properly setting the pageSize of
  the store and of the widget itself


1.6 (2014-01-23)
~~~~~~~~~~~~~~~~

* Minor tweaks to the desktop CSS


1.5 (2014-01-20)
~~~~~~~~~~~~~~~~

* UK english translation catalog: thanks to Elisa to enlightening me
  about the fact that the "m/d/Y" date format is a US-only
  idiosyncrasy!

* Stabilized translatable messages extraction


1.4 (2014-01-19)
~~~~~~~~~~~~~~~~

* Fix ExtJS 4.2.1 ColumnManager

* Handle readonly state corner case


1.3 (2014-01-18)
~~~~~~~~~~~~~~~~

* Fix several (mostly minor) i18n issues

* Added an explicit English translation catalog


1.2 (2013-12-30)
~~~~~~~~~~~~~~~~

* Enable ``null`` usage on store's fields, when desiderable (this
  shall be verified: probably it can be always enabled, provided
  metapensiero.sqlalchemy.proxy behaves correctly, as it already
  should)

* Maintain and commit a logically ordered list of changed records


1.1 (2013-12-24)
~~~~~~~~~~~~~~~~

* Fix dictionary lookups combos nullable setting

* Rewrite the ``bump_version`` script to use Versio to handle more
  version schemes


1.0 (2013-12-23)
~~~~~~~~~~~~~~~~

* Ripristinate right-click context menu on grids

* Update Ext.ux.window.Notification to version 2.1.3

* Fix FilterBar on ExtJS 4.2.1

* By default order lookup dictionaries by key, can be changed with
  the special “__sort_by__” entry


0.9 (2013-12-15)
~~~~~~~~~~~~~~~~

* Combo's remoteFilter and remoteSort settings may be overridden now

* Optimized data sent to the server for new records


0.8 (2013-12-12)
~~~~~~~~~~~~~~~~

* Encoding issue on package meta data


0.7 (2013-12-12)
~~~~~~~~~~~~~~~~

* First official release on PyPI


0.6 (2013-12-12)
~~~~~~~~~~~~~~~~

* New MP.form.Panel, a customized form panel

* New CurrencyField, to edit money amounts

* Fix columns width auto-resize

* Do not use external sed to strip <debug>..</debug> section, to
  help poor Window$ users


0.5 (2013-08-04)
~~~~~~~~~~~~~~~~

* Use setuptools instead of distribute

* A function ``shouldBeDisabled()`` may be attached to an Action
  instance, and in such a case it may override the usual
  MP.action.Plugin's ``shouldDisableAction()`` function

* Install ExtJS 4.2.1

* Module.configure() now accepts a third argument, a configuration
  object, which is passed to each called function and also to the
  final callback

* Expose `remoteGroup` configuration option on grids


0.4 (2013-04-26)
~~~~~~~~~~~~~~~~

* The old forceFit configuration on custom grids has been removed as
  its goal is better fulfilled by the new ExtJS 4 flex option on the
  specific columns: it caused layout problems on grids when
  showing/hiding columns

* The background image of the desktop (the wallpaper) may be either
  "tiled", "stretched" or "centered", controlled by the property
  "wallpaperStyle" on the desktop

* Use a more generic name for the main CSS, "app.css" instead of
  "modules.css" (existing apps can either rename the "modules.css" or
  create a "app.css" containing ``@import "modules.css";``)


0.3 (2013-04-05)
~~~~~~~~~~~~~~~~

* New Pyramid scaffold to create a barebones desktop project


0.2 (2013-01-25)
~~~~~~~~~~~~~~~~

* ExtJS 4.2.0 final


0.1 (2012-12-11)
~~~~~~~~~~~~~~~~

* First usable version of the new packaging


