from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth import authenticate


class LoginForm(forms.Form):
    username = forms.CharField(label=_('Naudotojo vardas'), max_length=100,
                               help_text=_('VU MIF uosis.mif.vu.lt serverio.'))
    password = forms.CharField(label=_(u'Slaptažodis'), max_length=128,
                        widget=forms.PasswordInput(render_value=False))

    def clean(self):
        cleaned_data = super(LoginForm, self).clean()
        if self.errors:
            return cleaned_data

        user = authenticate(**cleaned_data)
        if not user:
            raise forms.ValidationError(_(u'Naudotojo vardas arba slaptažodis '
                                            'yra neteisingi'))
        return {'user': user}

from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth import authenticate


class LoginForm(forms.Form):
    username = forms.CharField(label=_('Naudotojo vardas'), max_length=100,
                               help_text=_('VU MIF uosis.mif.vu.lt serverio.'))
    password = forms.CharField(label=_(u'Slaptažodis'), max_length=128,
                        widget=forms.PasswordInput(render_value=False))

    def clean(self):
        cleaned_data = super(LoginForm, self).clean()
        if self.errors:
            return cleaned_data

        user = authenticate(**cleaned_data)
        if not user:
            raise forms.ValidationError(_(u'Naudotojo vardas arba slaptažodis '
                                            'yra neteisingi'))
        cleaned_data['user'] = user
        return cleaned_data

Update login form clean method to return full cleaned data.
Update login form clean method to return full cleaned data.

  from django import forms
  from django.utils.translation import ugettext_lazy as _
  from django.contrib.auth import authenticate
  
  
  class LoginForm(forms.Form):
      username = forms.CharField(label=_('Naudotojo vardas'), max_length=100,
                                 help_text=_('VU MIF uosis.mif.vu.lt serverio.'))
      password = forms.CharField(label=_(u'Slaptažodis'), max_length=128,
                          widget=forms.PasswordInput(render_value=False))
  
      def clean(self):
          cleaned_data = super(LoginForm, self).clean()
          if self.errors:
              return cleaned_data
  
          user = authenticate(**cleaned_data)
          if not user:
              raise forms.ValidationError(_(u'Naudotojo vardas arba slaptažodis '
                                              'yra neteisingi'))
-         return {'user': user}
+         cleaned_data['user'] = user
+         return cleaned_data
  
Update login form clean method to return full cleaned data.
## Code Before:
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth import authenticate


class LoginForm(forms.Form):
    username = forms.CharField(label=_('Naudotojo vardas'), max_length=100,
                               help_text=_('VU MIF uosis.mif.vu.lt serverio.'))
    password = forms.CharField(label=_(u'Slaptažodis'), max_length=128,
                        widget=forms.PasswordInput(render_value=False))

    def clean(self):
        cleaned_data = super(LoginForm, self).clean()
        if self.errors:
            return cleaned_data

        user = authenticate(**cleaned_data)
        if not user:
            raise forms.ValidationError(_(u'Naudotojo vardas arba slaptažodis '
                                            'yra neteisingi'))
        return {'user': user}

## Instruction:
Update login form clean method to return full cleaned data.
## Code After:
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth import authenticate


class LoginForm(forms.Form):
    username = forms.CharField(label=_('Naudotojo vardas'), max_length=100,
                               help_text=_('VU MIF uosis.mif.vu.lt serverio.'))
    password = forms.CharField(label=_(u'Slaptažodis'), max_length=128,
                        widget=forms.PasswordInput(render_value=False))

    def clean(self):
        cleaned_data = super(LoginForm, self).clean()
        if self.errors:
            return cleaned_data

        user = authenticate(**cleaned_data)
        if not user:
            raise forms.ValidationError(_(u'Naudotojo vardas arba slaptažodis '
                                            'yra neteisingi'))
        cleaned_data['user'] = user
        return cleaned_data
