class LoginForm(forms.Form):
email = forms.CharField(widget=forms.TextInput(attrs={'autofocus': 'autofocus',
+ 'placeholder': 'Email',
'max_length': '255'}))
- password = forms.CharField(widget=forms.PasswordInput)
+ password = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Password'}))
service = forms.CharField(widget=forms.HiddenInput, required=False)
remember_me = forms.BooleanField(required=False, label="Keep me signed in",
widget=forms.CheckboxInput(attrs={'class': 'remember_me'}))
remember = self.cleaned_data['remember_me']
if not remember and self.request is not None:
self.request.session.set_expiry(0)
-
+
class MergeLoginForm(LoginForm):
email = forms.CharField(max_length=255, widget=forms.HiddenInput)
url = '%s?%s' % (base_url, args)
logging.debug('Redirecting to %s', url)
return HttpResponseRedirect(url)
-
+
if user is None:
errors.append('Incorrect username and/or password.')
else:
for receiver, response in signals.on_cas_login.send(sender=login, request=request, **kwargs):
if isinstance(response, HttpResponse):
return response
-
+
if service is None:
# Try and pull the service off the session
service = request.session.pop('service', service)
-
+
signals.on_cas_login_success.send(sender=login, request=request,
service=service, **kwargs)
'service': service,
'warn': False
}, context_instance=RequestContext(request))
-
+
# Create a service ticket and redirect to the service.
ticket = ServiceTicket.objects.create(service=service, user=user)
if 'service' in request.session:
logger.info('Validation failed.')
return HttpResponse("no\n\n")
-
+
@never_cache
def logout(request, template_name='cas/logout.html',