- 16 May, 2013 12 commits
-
-
Christos Stavrakakis authored
Update astakos 'get_menu' API method, to check if request.user is an instance of django User model. This view function called by astakos context processor. However, if astakos and helpdesk are installed together, the request.user will not hold an AnonymousUser, but a dictionary. This issue caused some weird logs when running tests.
-
Christos Stavrakakis authored
Do not disable by default all existing loggers.
-
Christos Stavrakakis authored
Use mock to library to bypass astakos authentication in helpdesk views.
-
Christos Stavrakakis authored
Fix bug in flavor-modify command, which resulted in flavors being always deleted. Deleted option must be parsed to bool, otherwise is always True.
-
Christos Stavrakakis authored
Move common between API method and management command for creating a server to a separate function.
-
Kostas Papadimitriou authored
Enforce Group entries flush. As a fix to strange errors raised while running tests using sqlite database. The driver doesn't seem to be able to properly cleanup related database entries, a procedure that takes place after each execution of a TransactionTestCase test.
-
Kostas Papadimitriou authored
-
Kostas Papadimitriou authored
-
Giorgos Korfiatis authored
Do not follow redirections in im tests.
-
Giorgos Korfiatis authored
Define assertGreater, assertIn, assertRaises in snf_django.utils.testing
-
Georgios D. Tsoukalas authored
After changing sys.path, synnefo and synnefo.versions must be reloaded because if they have been cached, the updated sys.path will not be consulted because importing synnefo and synnefo.versions will stop at the cache in sys.modules
-
Sofia Papagiannaki authored
Change erroneous import
-
- 15 May, 2013 20 commits
-
-
Kostas Papadimitriou authored
Major refactoring on user email verification/activation process --------------------------------------------------------------- Activation logic moved from dispersed code in functions/view modules to ActivationBackend methods. All user activation handling code in astakos views and command line utilities was updated to use activation backend instances. User moderation takes place right after user has verified the email address used during the signup process. This solves issues caused when users signed up using an existing but not yet verified email, causing invalidation of previously moderated accounts. A bunch of new fields added in AstakosUser model. Those fields added to clear up a bit the identification of user status at a given time and additionaly keep track of when specific user actions took place as a reference for administrators. The following section contains detailed description of each introduced field. Introduced AstakosUser fields ----------------------------- Fields get properly set across sigup/activation/moderation processes. * verification_code Unique identifier used instead of user auth token in user email verification url. This is initially set when user signup and gets updated each time a new verification mail is sent (requested either by admin or user) * verified_at The date user email got verified. * moderated Whether or not the used passed through moderation process. * moderated_at The date user got moderated. * moderated_data A snapshot of user instance by the time of moderation (in json format). * accepted_policy A string to identify if user was automatically moderated/accepted. * accepted_email The email used during user activation. * deactivated_reason Reason user got deactivated, provided by the administrator. * deactivated_at Date user got deactivated. * activated_at Date user got activated. * is_rejected Whether or not account was rejected. South data migration included. ****************************** Handles user entries as follows Users with no activation_sent date ---------------------------------- - Generate and fill verification_code field. - Once user will visit the activation url an additional moderation step will be required to activate the user. Users with verified email which are not active ---------------------------------------------- - Set moderated to True - Set is_active to False - Set moderated_at to user.auth_token_created - Set accepted_email to user.email - Set accepted_policy to 'migration' - Set deactivated_reason to "migration" - Set deactivated_at to user.updated Users with verified email which are active ------------------------------------------ - Set moderated to True - Set moderated_at to user.auth_token_created - Set accepted_policy to 'migration' - Set accepted_email to user.email - Set verified_at to user.moderated_at Users with no verified email and activation_sent set ---------------------------------------------------- - Set moderated to True - Set moderated_at to user.updated - Set verification_code to user.auth_token (to avoid invalidating old activation urls) Updated management commands *************************** - New options --pending-moderation, --pending-verification added in `user-list` command. - New fields verified/moderated included in `user-list` command. - New moderation options `--accept`/`--reject` added in `user-modify` command. `--reject` can optionally be combined with `--reject-reason`. Other changes ************* - Cleaned up explicit smtp error handling when sending email notifications. - Prevent already signed in users from using an account activation url - Allow user to logout even when latest terms where not accepted - Renamed templates * helpdesk_notification.txt -> account_activated_notification.txt * account_creation_notification.txt -> account_pending_moderation_notification.txt - Updated im tests
-
Kostas Papadimitriou authored
- In sync with new AstakosUser model - Remove nested settings wrappers to slightly increase tests performance
-
Kostas Papadimitriou authored
-
Kostas Papadimitriou authored
-
Giorgos Korfiatis authored
--service: We do not support automatic importing of resources --conf: Use resource-modify to configure resource limit
-
Giorgos Korfiatis authored
- Split code that lists and syncs quotas - Merge the latter with qh_sync_users - Move qh_sync_projects in quotas.py; sync only active members - Add missing select for update in project suspend - Clean up quotas.py
-
Giorgos Korfiatis authored
-
Giorgos Korfiatis authored
Available join and leave policies are internally defined and should not be changed by settings. Move policy descriptions to presentation.py. Do not convert to string the lookup key in templatetags/filters.py
-
Giorgos Korfiatis authored
Remove project_tests.py, empty package im.endpoints and fixtures
-
Christos Stavrakakis authored
-
Christos Stavrakakis authored
Implement 'join_urls' method for joining a base URL with a path, without worrying about redundant or missing "/". Do not use 'urlparse.urljoin', since it has different semantics.
-
Christos Stavrakakis authored
Migration 0066 should not run on a fresh installation.
-
Sofia Papagiannaki authored
Remove pithos.api.delegate module Keep top level api urls for this version
-
Sofia Papagiannaki authored
-
Sofia Papagiannaki authored
-
Sofia Papagiannaki authored
Replace ``astakosclient.get_info()`` with ``astakosclient.get_quotas()``
-
Sofia Papagiannaki authored
``/astakos/api/authenticate`` call does not include any more resource usage in the reply. (``usage`` request parameter has become obsolete) The services in order to get the resource usage should call ``/astakos/api/quotas`` instead.
-
Christos Stavrakakis authored
In PyCrypto 2.6, it is mandatory to use an IV of 16 bytes when using AES encryption. This commit updates 'aes_encrypt' module to use a random IV. Also, a data migration is required to re-encrypt the old passwords, as otherwise it will not possible to decrypt them.
-
Christos Stavrakakis authored
-
Christos Stavrakakis authored
-
- 14 May, 2013 8 commits
-
-
Giorgos Korfiatis authored
Also replace `quotas' with `quota' in strings and command line options.
-
Giorgos Korfiatis authored
-
Giorgos Korfiatis authored
-
Giorgos Korfiatis authored
-
Giorgos Korfiatis authored
This is to preserve name of called function.
-
Giorgos Korfiatis authored
-
Giorgos Korfiatis authored
-
Christos Stavrakakis authored
-