Required auth providers functionality
if one of auth providers is set to be required, user with no suchprovider can only view his profile page and is prompted to add anew login method.
Proper auth provider check
check can_add instead of can_create when adding additional auth provider
Do not display change password in menu
Fix notification error messages
Fix precursor application assignment
Add summary view in project update
Fix project resource assignment
Project creation summary view: uncommitted html file
Fix models
Merge branch 'latest-quota' of https://code.grnet.gr/git/synnefo into latest-quota
Keep only one application in Project; the membership takes careof tracking updates. Define set_sync(); state stays PENDINGif project.application has changed in the meantime.
Merge branch 'devel-0.13' of https://code.grnet.gr/git/astakos into latest-quota
Change sorting
Fix migrations
Changing the name from feedback to contact in menu
global project syncer with locked trigger
Conflicts: snf-astakos-app/astakos/im/messages.py snf-astakos-app/astakos/im/notifications.py snf-astakos-app/astakos/im/urls.py snf-astakos-app/astakos/im/views.py
Merge branch 'devel-0.13' of https://code.grnet.gr/git/astakos into devel-0.13
New style for table sorting
Auth providers messages updates
Auth providers fixes
handle is_available_for_{create, add}
Provider check after properly resolved
Display create prompt only if provider is available for create
Check for local method only if username provided
Login methods wording
Tests fix
Unique user identifier
auto generated user identifier
Change email process improvements
- Allow replacement of previously email change requests- Cleanup expired email change requests in change email view- Log email change- Warn user for existing pending requests- Redirect to profile on change email actions (failed or succeded)
Minor authenticate fix
skip duplicate call of check_password
Avoid verbose logging output
Remove dummy debug statement
Handle invalid google auth response
Improve email/username handling
- New helper methods in AstkosUser.objects- Check uniquness between username/email on user creation process- Allow login using both username/email fields- Keep email case intact- Store lowercase email in username field
Typo
Force login when adding third party auth providers
use proper oauth parameters to force user to login and confirm his thirdparty account every time he adds a new login method
Remember last login method
when multiple login methods are enabled in settings only the primary oneis visible by default in the login page. Keeping last successful loginmethod in a cookie allows us to override that behaviour and improve userexperience for users that login using secondary login methods.
Improve third party login methods messages
Force secondary login methods display
in third party account assigment to existing account process
Fix form class resolving
Modal box style fix
Twitter client improvements
- handle denied auth response- configurable force_login param
Update messages
Google and LinkedIn oauth support
Conflicts: snf-astakos-app/astakos/im/templates/im/auth/local_login_prompt.html
Project name should be a domain name
Fix NameError
Merge with upstream
Fix quotaholder client
Merge migrations
Conflicts: devtools/fabfile.py
support for multiple synced states per model
Astakos wrapper for add_quota
Sync status is Project and some stylistic changes
Conflicts: snf-astakos-app/astakos/im/forms.py snf-astakos-app/astakos/im/management/commands/service-add.py snf-astakos-app/astakos/im/messages.py snf-astakos-app/astakos/im/models.py...
Merge branch 'projects' of https://code.grnet.gr/git/astakos into latest-quota
Conflicts: .gitignore snf-astakos-app/conf/20-snf-astakos-app-settings.conf
Remove definition from project creation notification text
authenticate API call returns also the user id
Single model for ProjectApplication & Definition - Membership sync
Exclude affiliation from shibboleth info display
Improve activation view
- Use redirects instead of direct responses- Messages update
add REPLACED membership state and diff sync
Resend activation view improvements
- Redirect to index- Check for authenticated user
Remove deprecated template
Additional auth providers messages
New login method templates
Fix violation check
wip sync with per membership state
Third party providers fixes
- Proper third party user getter. Do not include info in queryset.- Fix signup_url. key param only needed for login
Redirect to index after succecssful signup
Additional messages in third party registration/login process
Update tests
Configurable shibboleth provider strict mode
shibboleth provider can now be configured whether or not to requireadditional provider information.
Minor messages modifications
include whitespaces between joined messages
Set sent_activation date on user activation
in case admin activates user skiping email activation process
Updated auth methods messages/redirects
- Redirect to index on password reset views (no need for intermediate views)- Show login success message
User status migrations
- Set email_verified and activation_sent to all active users
Use https to load google fonts
Identation fix
Shibboleth fixes
- Do not require name (some providers don't provide it)- Proper can_add_auth_provider use
User state fixes
- Never reset activation_sent date- Check for inactive users too for email/username uniqueness- Check both email/username uniquness in user creation process- Activated users should have both email_verified/activation_sent fields set
Configurable auth providers messages
Merge settings
Undo local login prompt bug fix
Local login prompt bug fix
wip: merge Definition into Application redefine some properties
wip refactoring projects
new management command
CSS selector fix
Proper visibility handling of local login form
force display of local login form after invalid form submissions
Do not use LDAP backend by default
Bug fix
- Form visible when there is error in submit
More informative notification error log
Merge branch 'projects' of https://code.grnet.gr/git/astakos into projects
Update spec with last_application_approved
Replace last_application_synced with last_application_approved
Newline
Add owner as a project member in case of closed join policy
Allow follower application with same deifinition name approvement