def login(self, request, extra_context=None):
     """
     Displays the login form for the given HttpRequest.
     """
     from UserManagement.views import login
     context = {
         'title': _('Log in'),
         'app_path': request.get_full_path(),
         REDIRECT_FIELD_NAME: request.get_full_path(),
     }
     context.update(extra_context or {})
     defaults = {
         'extra_context': context,
         'current_app': self.name,
         'authentication_form': self.login_form or AuthenticationForm,
         'template_name': self.login_template or 'customer_login/login.html',
     }
     return login(request, **defaults)
    def login(self, request, extra_context=None):
        """
        Displays the login form for the given HttpRequest.
        """
        from UserManagement.views import login
        from Countries.models import WorldCountries
        from django.db.models import Q

        context = {
            'title': _('Log in'),
            'app_path': request.get_full_path(),
            'country' : get_country_from_url(request.get_full_path()),
            'password_reset_url' : '/%s/password/reset/' % (get_country_from_url(request.get_full_path())),
            REDIRECT_FIELD_NAME: request.get_full_path(),
            'countries':WorldCountries.objects.filter(~Q(pk=1000)),
        }
        context.update(extra_context or {})
        defaults = {
            'extra_context': context,
            'current_app': self.name,
            'authentication_form': self.login_form or AuthenticationForm,
            'template_name': self.login_template or 'base_templates/login.html',
        }
        return login(request, **defaults)