astakos: Remove debug assertion
astakos: Dynamically set hand indicator in landing page
removed the hardcoded mapping between cloudbar and dashboard elements
astakos: Fix typo
Merge branch 'feature-projects-ux' into develop
astakos: Handle project approval failures
when project approval fails chain_id is set to None causing reverse to fail.Resolved by redirecting admin user to the projects list.
astakos: common_detail views helper fix
early initialiaztion of variables that used only when project is available
Merge branch 'develop' of https://code.grnet.gr/git/synnefo into develop
branding: Improve footer appearance
Capitilize 'synnefo' in footer and remove space between v and versionnumber in footer
astakos: Use redirect_back on project members actions
redirect browser back to tha page the action called from
asatkos: Include chain_id in logging message
astakos: Allow admin to access project members
astakos: Add redirect_back helper
used to redirect user back to the referer page if it's safe and possible
astakos: Improve project members' actions UX
Show reject/approve button in 'project pending members' page.Remove confirm dialog when user clicks outside dialog area.Minor style changes.
astakos: modifications in POST /tokens (authenticate) api call
astakos: Include missing context variables
astakos: Include missing members_action view
Merge branch 'feature-projects-ux' of https://code.grnet.gr/git/synnefo into feature-projects-ux
Conflicts: snf-astakos-app/astakos/im/views/projects.py
astakos: Batch members actions template integration
udpated project members template to properly post selected membership ids tothe appropriate urls.
astakos: Batch project members action view
added new view to handle multiple project members actions. View acceptsmultiple `members` parameters containing project membership ids.
/<chain_id>/members/remove/ -> removes project membership ids/<chain_id>/members/accept/ -> approves posted membership ids...
astakos: Allow multiple args in confirm_link
astakos: Remove ^M's from common.js
astakos: Only allow owners/admins to access member views
astakos: Remove project members input limit
Merge branch 'develop' into feature-projects-ux
Conflicts: snf-astakos-app/astakos/im/templates/im/projects/intro.html snf-astakos-app/astakos/im/templatetags/astakos_tags.py snf-astakos-app/astakos/im/urls.py snf-astakos-app/astakos/im/views.py
astakos: add missing template
astakos: provide authenticate keystone token api call
snf-django-lib: Fix proxy issue
The ``X-Forwarded-Host`` header should not be forwared to the targetbecause django appends its value to the Host header andresults in validate_host() failure.
quotaholder: Add management commands for commissions
Add commands `commission-list' and `commission-show' to displaypending commissions. The former supports option `--overdue' torestrict the age of pending commissions.
Refs #3557
astakos: Handle datetime in API json response
Automatically convert a datetime to string using isoformat fromsnf_django.lib.api.utils
quotaholder: Store timestamps using DateTimeField
Add new fields issue_datetime in Commission and issue_datetime,log_datetime in ProvisionLog. Migrate away from custom string-basedissue_time and log_time fields.
astakos: Remove invitation management commands
Also add a notice in docs that inviting is currently disabled.
docs: Update list of astakos commands
Also fix some help messages.
astakos: rename full-cleanup command to cleanup-full
astakos: Rename group/authpolicy commands
- removed `user-` prefix for shorter command names- condensed auth-policy to authpolicy
astakos: Move email subjects from settings to messages
Email subjects are parameterized by site name and application-specific data. Other than that they should be constants ratherthan settings.
Remove unused GROUP_CREATION_SUBJECT.
astakos: Remove unused billing settings
Remove unused settings BILLING_FIELDS and QUEUE_CONNECTION.
astakos: Include contrib.auth context processor
quotaholder: pep8 fixes
astakos: Add missing import in management command
astakos: Convert list-like settings to tuple
Settings ADMINS, MANAGERS, and HELPDESK are tuples even though they couldnaturally be lists. If one sets by mistake one of these to list, thistriggers an error in notification code, which tries to concatenate them:...
astakos: Update tests
GET is not allowed to remove auth provider urls
astakos: LinkedIn provider fix
initialize client in login view
astakos: Typo fix
incorrect variable use. Retrieve message from provider object instead ofastakos_messages module.
astakos: User auth methods handling fix
do not include third party logins of disabled provider modules (modules whichare not set in ASTAKOS_IM_MODULES). This fixes user's provider remove policyresolution when user has multiple providers assigned but only one is enabled...
astakos: Change auth provider remove HTTP method
Convert provider removal links to forms (using POST), in order to be ableto remove GET from the remove view allowed HTTP methods.
Refs #3793
astakos: Update user-add command
removed activate option. User status can be changed using additionaluser-modify commands (--verify, --accept etc.)
astakos: Conditionally autoexpand classic signup form
if classic signup ('local') appears first in IM_MODULES setting
cloudbar: Handle relative service icon urls
astakos: Add confirmation step in service-add
Since there is no way to delete a registered service, confirmationis needed to register a service.
Add also a `--no-confirm' option to bypass this check in service-addas well as in user-modify.
astakos: Disable service renaming
Service name is significant: UI presentational data are indexed byit; resource names are prefixed by it.
astakos: Fix args reading in service-add
Service URL and API URL where set the other way around.Also add checks for the URLs being in use.
astakos: Set type for existing services
Following Keystone there is now a `type' field in model Service.This adds a data migration in order to set the type for existingservices as follows: astakos: identity cyclades: compute pithos: storage
astakos: Show value even for unknown resource
Do not fail when looking up the unit, if resource is not found.
astakos: Fix permissions of service-add.py
Unset execute bit for file service-add.py
astakos: Remove commands deleting services and resources
We do not support removing a registered service or resource.
astakos: Add new command service-show
Leave the most important fields of Service in service-list;show all fields with service-show.
astakos: fix astakos api tests
Remove deprecated quotaholder settings
Remove remaining astakos and pithos-related references of quotaholderfrom settings and docs.
astakos: Update services and resources settings
Replace ASTAKOS_SERVICES and ASTAKOS_RESOURCES_PRESENTATION_DATA withASTAKOS_SERVICES_META and ASTAKOS_RESOURCES_META in conf filesrespectively.
astakos: Remove setting PENDING_APPLICATION_LIMIT
astakos: provide get_endpoints api call
astakos: move get_services back to astakos im services
astakos: Strengthen authentication in user_from_token
All user-related API calls make use of this decorator to authenticatethe user. Previously it used to check only for the existence of the token;now it makes all checks previously found in the `authenticate' API call....
astakos: Support changing resource's allow_in_projects
astakos: Cleanup management commands' common file
astakos: Move ExceptionHandler in views.util
It is view-specific and did not deserve a separate file.
Make README files of sub-components obsolete
Since v0.14 everything belonging in a README file should be writtenas part of the documentation and thus under docs/. Remove allunnecessary README files, adjust MANIFEST.in and setup.py filesaccordingly and move README files that should be merged into the...
astakos: Support units in resource-related commands
Add library synnefo.util.units for parsing numerical valueswith an optional unit suffix and printing integer values basedon a given style.
Styles `b', `kb', `mb', etc allow printing in the respective multiples...
branding: Correct commented settings in all *.conf files
branding: Renaming SYNNEFO_JS_LIB_VERSION to SYNNEFO_VERSION
astakos: move get_menu service under astakos im services
get_menu is used only by astakos cloudbar:it should not be under astakos api services
astakos: unified settings handling
Import astakos settings module instead of importing specific settings
astakos: Include project membership info in commands
`user-show --projects': Memberships and ownerships for a given user in separate tables `project-show --members': Members of the given project
astakos: Improve output of quota commands
astakos: Filter project listing by name or owner
Use a custom way to retrieve and filter project data; ListCommand isnot suitable when multiple tables must be consulted.
astakos: service-remove change to accept service id
instead of name
astakos: Respect module specific policies
also disable switch policy of shibboleth and local providers by default.In the case of local provider it just doesn't make sense. Shibboleth doesn'tallow us to create a url which would force user to login with different...
astakos: Improve provider in use message
explicitly display the type/name of the `in use` provider
astakos: New user fields migration improvement
set accepted_policy to 'migration' for already accepted users which have not yeta verified email address (old flow)
astakos: Add AstakosUser status_display property
the property provides a status outline of the current user status.
astakos: remove unused imports
astakos: reorganize views
quotaholder: Lock holdings in a single query
Order by primary key when selecting multiple holdings for update;this most probably ensures that locking will happen in that order.
As per commit 2f90645, we select all holdings for the given holders,rather that specifying all tuples (holder, source, resource), in order...
astakos: Remove code handling UserSetting
Keep UserSetting model; to be removed in a future version.
astakos: Clean up tables on test completion
to get over sqlite driver issues to properly clean up database on transactiontest cases.
astakos: Update stress test code
astakos: Remove some unused imports
Also add a missing import in quotas.py
astakos: Lock chain for projects, user for syncing
Lock project's chain for every operation affecting either a project oran application. Subsequently, lock user when needing to sync or to issuecommission to update pending_app quota.
In views, replace locking qh_add_pending_app with check_pending_app_quota,...
branding: Use branding util to render email templates
Use synnefo_branding.util.render_to_string accross synnefo apps to be able touse branding variables within the templates.
astakos: Fix reset password email
astakos: Remove hardcoded urls from templates
use IM_STATIC_URL instead
astakos: do not catch send mail errors
The user should not be informed if for any reasonthe server can not send an email.
Revert "astakos: fix send mail error handling"
This reverts commit 903ce7dccb44db3d3e5fd280a7683747dfa37d7f.
astakos: fix send mail error handling
Restore SendMailError, ChangeEmailError and SendFeedbackError exceptions(deleted by previous commit) since they are still used.
astakos: add astakos.im.decorators module
astakos: replace CookieAuthenticationMiddleware with a view decorator
reverse commits ab30f5f163a13dfc7f9bec4d263208dd35f09d16 &1439d6383113b151b6a3316e320a0418fa30d421
decorate also ``django.contrib.auth.views`` utilized byastakos
astakos: Minor improvements in email change process
- Explicit handling of invalid email change activation code.- Permission denied response if user is authenticated and email change code is assigned to another user.- Improve logging- Updated tests
astakos: Update django requirements in synnefo settings
since session and messages middleware classes removed from webproject we shouldexplicitly set them on astakos settings.