- Nothing changed yet.
- Update invoice items to current collmex field names. (#27)
- Add CustomerAgreement (CMXCAG)
- Mark wheel as not universal.
- Drop support for Python 2.7, 3.5, 3.6.
- Add support for Python 3.9, 3.10, 3.11.
- Avoid password exhaustion by using invalid username for tests.
- Fix the tests to use fewer connections.
- Drop support for Python 3.3 and 3.4.
- Add support for Python 3.6, 3.7 and 3.8b4.
- Migrate code to GitHub.
- Update tests to new Collmex URLs.
- Implemented CMXABO, only applicable for "collmex Verein".
- Implemented MITGLIED_GET as get_members() and CMXMGD as models.Member, both only applicable for "collmex Verein".
- Extend Project to retrieve budget and summed up work via API.
- Declared compatibility with Python 3.4.
- Drop support for Python 3.2.
- Made sure tests don't use invalid credentials on test account too many times in a row.
- Raise
ValueError
if the Collmex website returned an error duringCollmex.browser_login
. Until now the error was hidden, but the following action failed. In particular this should help to spot invalid credentials.
- Use collmex.ini file given by the path in environment variable
COLLMEX_INI
if present, only otherwise look upward from the current directory. - Don't log the password in our debug output.
- Un-deprecate method
Collmex.create_invoice
, it now takes care of automatically allocating invoice ids. - Add
gocept.collmex.testing.ConsoleDump
utility that fakes a collmex connection, but only logs method calls.
- Fix brown bag release 1.5.0
- Added methods to Activity to parse/calculate the dates, times, breaks, duration.
- Improve check for invalid credentials when
gocept.collmex.collmex.Collmex
is created. - Yield more detailed information when parsing of the ini file failed.
- Fix the check for invalid credentials when
gocept.collmex.collmex.Collmex
is created.
- Credentials to log into Collmex can be given via an collmex.ini file.
- Creation of test activities is now fully customizable
- gocept.collmex is now compatible with Python 3.2 and Python 3.3!
- Implement activities API (#11954).
- Fix
gocept.collmex.collmex.Collmex.browser_login()
after collmex website changed wich included a rename of form elements.
Note: This version was accidentally released without the changes in 1.1.1, however, the release itself contained the changes of 1.1 and thus isn't broken.
- Add
Inaktiv
attribute onCMXPRJ
(projects)
- Rectify previous brown-bag release.
- Do not honour Collmex' robots.txt as of 2012-02-09. :(
- Forced usage of Python 2.7.
- Added testing helper
get_collmex
to create a collmex object from environment variables. - Made testing helper
collmex_login()
a method:gocept.collmex.collmex.Collmex.browser_login()
- Modified signature of testing helper
create_activity
, so it no longer needs a parameter.
- Added testing helper
create_activity
.
- Added API for retrieving activities (
get_activities
). - Updated tests and test infrastructure to recent changes in Collmex.
- Added API for retrieving projects and creation of activities.
- Make models robust against API changes so they don't immediately break when the record becomes longer.
- Updated customer model to current API.
- Fixed multi-threading bug: thread-local data needs to be intialized for each thread.
- Values returned from Collmex are converted to unicode.
- Cache results for the duration of the transaction.
- Added get_products and create_product.
- Added create_customer.
- gocept.collmex.testing.cleanup_collmex() now only deletes any existing data, it does not add any sample customers or products, use the API for that.
- Python 2.5 compatibility.
- Using Windows-1252 as encoding when uploading data (used to be ISO-8859-1).
- Fixed transaction integration when upload fails.
- Modifications for changed Collmex API.
- Added
get_customers
to query customers (APICUSTOMER_GET
).
- first release. Supports getting and storing invoices.