Metadata-Version: 2.0
Name: icemac.addressbook
Version: 7.0.2
Summary: Multi user address book application
Home-page: https://bitbucket.org/icemac/icemac.addressbook
Author: Michael Howitz
Author-email: icemac@gmx.net
License: MIT
Download-URL: https://pypi.org/project/icemac.addressbook
Keywords: python address book addressbook zope3 zope application web phone number e-mail email home page homepage wsgi
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Paste
Classifier: Framework :: Zope3
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Other Audience
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Natural Language :: German
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2 :: Only
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Communications :: Email :: Address Book
Classifier: Topic :: Communications :: Telephony
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Office/Business :: Groupware
Provides-Extra: test
Provides-Extra: docs
Requires-Dist: ZConfig
Requires-Dist: ZODB
Requires-Dist: fanstatic
Requires-Dist: gocept.country
Requires-Dist: gocept.pagelet
Requires-Dist: gocept.reference
Requires-Dist: grokcore.component (>=2.5.1.dev1)
Requires-Dist: icalendar
Requires-Dist: icemac.ab.locales[compile] (>=2.19)
Requires-Dist: icemac.truncatetext
Requires-Dist: js.cookieconsent
Requires-Dist: js.jquery
Requires-Dist: js.jquery-timepicker-addon
Requires-Dist: js.jqueryui
Requires-Dist: js.select2
Requires-Dist: setuptools
Requires-Dist: six
Requires-Dist: xlwt
Requires-Dist: z3c.authviewlet
Requires-Dist: z3c.flashmessage
Requires-Dist: z3c.form (>=3.3.1.dev0)
Requires-Dist: z3c.formui
Requires-Dist: z3c.layer.pagelet
Requires-Dist: z3c.locales[compile] (>=0.3.0)
Requires-Dist: z3c.menu.ready2go
Requires-Dist: z3c.pagelet
Requires-Dist: z3c.pagelet[chameleon]
Requires-Dist: z3c.preference (>=0.2)
Requires-Dist: z3c.ptcompat
Requires-Dist: z3c.table (>=2)
Requires-Dist: z3c.wizard
Requires-Dist: zc.catalog
Requires-Dist: zc.sourcefactory
Requires-Dist: zdaemon
Requires-Dist: zodbupdate
Requires-Dist: zope.app.debug
Requires-Dist: zope.app.locales (>=3.6)
Requires-Dist: zope.app.wsgi
Requires-Dist: zope.browserpage
Requires-Dist: zope.copypastemove
Requires-Dist: zope.generations
Requires-Dist: zope.globalrequest
Requires-Dist: zope.i18n[compile,zcml]
Requires-Dist: zope.interface
Requires-Dist: zope.login
Requires-Dist: zope.mimetype
Requires-Dist: zope.pluggableauth
Requires-Dist: zope.preference
Requires-Dist: zope.principalannotation
Requires-Dist: zope.principalregistry
Requires-Dist: zope.publisher
Requires-Dist: zope.schema (>=4.3zope.app.appsetup)
Requires-Dist: zope.securitypolicy (>=4.1)
Requires-Dist: zope.session
Requires-Dist: zope.traversing
Provides-Extra: docs
Requires-Dist: Sphinx; extra == 'docs'
Requires-Dist: recommonmark; extra == 'docs'
Provides-Extra: test
Requires-Dist: WebTest (>=2.0.25.dev0); extra == 'test'
Requires-Dist: beautifulsoup4; extra == 'test'
Requires-Dist: gocept.httpserverlayer; extra == 'test'
Requires-Dist: gocept.jslint; extra == 'test'
Requires-Dist: gocept.testing; extra == 'test'
Requires-Dist: mock; extra == 'test'
Requires-Dist: plone.testing; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: selenium (>=3); extra == 'test'
Requires-Dist: xlrd; extra == 'test'
Requires-Dist: z3c.etestbrowser; extra == 'test'
Requires-Dist: zc.buildout; extra == 'test'
Requires-Dist: zope.testbrowser (>=5.2.3.dev0); extra == 'test'
Requires-Dist: zope.testing (>=3.8); extra == 'test'

==================
icemac.addressbook
==================

Purpose:
    Store, search and export addresses and phone numbers using a web application.
Status:
    stable version, used in production; some features will be added in future

Copyright (c) 2008-2018 Michael Howitz

This package is licensed under the MIT License, see LICENSE.txt inside the
package.

* Features_
* Screenshots_
* Download_
* Installation_
* Update_
* `Run the tests`_
* `Run the application`_
* `User management`_
* `To do`_

.. _Features : https://icemacaddressbook.readthedocs.io/en/latest/features.html
.. _Screenshots : https://icemacaddressbook.readthedocs.io/en/latest/screenshots.html
.. _Download : https://pypi.org/project/icemac.addressbook#files
.. _Installation : https://icemacaddressbook.readthedocs.io/en/latest/installation.html
.. _`User management` : https://icemacaddressbook.readthedocs.io/en/latest/usermanagement.html
.. _`Update` : https://icemacaddressbook.readthedocs.io/en/latest/update.html
.. _`Run the tests`: https://icemacaddressbook.readthedocs.io/en/latest/runthetests.html
.. _`Run the application` : https://icemacaddressbook.readthedocs.io/en/latest/runtheapplication.html
.. _`To do` : https://icemacaddressbook.readthedocs.io/en/latest/todo.html


=======
Hacking
=======

Fork me on: https://bitbucket.org/icemac/icemac.addressbook

See `Source installation`_, too.

.. _`Source installation` : https://bitbucket.org/icemac/icemac.addressbook/wiki/Source%20installation


==========
Change log
==========


7.0.2 (2018-08-04)
==================

- Fix installation code to work with ``icemac.install.addressbook >= 1.3.1``.


7.0.1 (2018-08-04)
==================

- No longer use `bootstrap.py` of ``zc.buildout`` during installation as
  it can produce endless loops. Expect `bin/buildout` to be already installed
  via ``virtualenv``.


7.0 (2018-08-03)
================

Backward incompatible changes
-----------------------------

- Move function ``.testing.assert_forbidden()`` as a method to
  ``.testing.Browser.assert_forbidden()`` and expect that the user is already
  logged-in thus no longer requiring ``username`` as argument.

- Drop ``.testing.SiteMenu.assert_correct_menu_item_is_tested()``. Use
  ``.testing.SiteMenu.get_menu_item_title_under_test()`` instead and compare
  its result with `menu_item_title`.

- Change license from ZPL to MIT.

Features
--------

- Add ability to configure the following links during setup. They are shown at
  the bottom of each page:

  + imprint
  + data protection declaration

- Add a `schema_name` index to distinguish between entities in the catalog.

- Add an ability to disable `handle_errors` to debug all exception types.
  See https://icemacaddressbook.readthedocs.io/en/latest/hacking.html

- Add cookie usage consent dialog.

- Add ability to run tests in parallel.


User interface
--------------

- No longer render the form submit buttons on the bottom border of the screen.
  This did not work very well on mobile devices.


Other
-----

- Update most libraries needed for the address book to their newest versions.

- Drop dependency on `gocept.selenium` by writing pure `selenium` tests. This
  requires ``geckodriver`` to run the tests. (See documentation about
  `running the tests`_.)

.. _`running the tests` : https://icemacaddressbook.readthedocs.io/en/latest/runthetests.html#prerequisites-for-the-browser-tests


6.0.2 (2018-03-17)
==================

- Fix update process to be again able to copy data from the old installation.
  This got broken in 6.0.


6.0.1 (2018-03-17)
==================

- No longer build `lxml` via buildout recipe, as it might break and the
  installation procedure of `lxml` should now be stable enough.


6.0 (2018-03-16)
================

Backward incompatible changes
-----------------------------

- Add a `schema_name` index to distinguish between entities in the catalog.

Bug fixes
---------

- Fix the breadcrumbs on the about page and the logout page.

- Searching for `*` in name search no longer provokes an error.

Other
-----

- Move the documentation from
  https://bitbucket.org/icemac/icemac.addressbook/wiki/ to
  https://icemacaddressbook.readthedocs.io

- Deprecate the `Manual package installation`_ variant to install this
  package. It will be no longer supported in the next major version.
  Switch to `Guided package installation`_ now as described in
  `Upgrade installation`_.

- Update most libraries needed for the address book to their newest versions.

.. _`Manual package installation` : https://icemacaddressbook.readthedocs.io/en/latest/manualinstallation.html
.. _`Guided package installation` : https://icemacaddressbook.readthedocs.io/en/latest/guidedinstallation.html
.. _`Upgrade installation` : https://icemacaddressbook.readthedocs.io/en/latest/upgrade-installation-manual-to-guided.html


5.0.2 (2017-12-27)
==================

- The install process seems to have to access PyPI using HTTPS nowadays.


5.0.1 (2017-12-27)
==================

- Fix the install scripts to only depend on the standard library.


5.0 (2017-12-26)
================

Backward incompatible changes
-----------------------------

- Use select2 JavaScript library to nicely render the select fields.

Features
--------

- Render breadcrumbs to be able to access the parent object.

Other
-----

- Update most libraries needed for the address book to their newest versions.

- Move ``.conftest.tmpfile()`` to ``.fixtures.tmpfile()`` for reuse.

- Make some Python 3 preparations as suggested by `pylint --py3k -d W1618`.
  (No checks for future-absolute-imports as relative imports are not used
  here.)

- Change `zope.interface.implements[Only]` and `zope.component.adapts` to
  class decorators.

- Also release as wheel.


Previous Versions
=================

See `OLD_CHANGES.rst`_.

.. _`OLD_CHANGES.rst` : https://bitbucket.org/icemac/icemac.addressbook/src/default/OLD_CHANGES.rst


