• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gcivil-nyu-org / team1-wed-fall25 / 29

19 Oct 2025 07:33PM UTC coverage: 58.182%. Remained the same
29

cron

travis-pro

web-flow
Merge pull request #76 from gcivil-nyu-org/merge-develop-to-main

Merge develop to main

256 of 440 new or added lines in 19 files covered. (58.18%)

256 of 440 relevant lines covered (58.18%)

0.58 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

65.0
/accounts/auth_backends.py
1
from django.contrib.auth.backends import ModelBackend
1✔
2
from django.contrib.auth.models import User
1✔
3

4

5
class EmailOrUsernameModelBackend(ModelBackend):
1✔
6
    def authenticate(self, request, username=None, password=None, **kwargs):
1✔
7
        if username is None or password is None:
1✔
NEW
8
            return None
×
9

10
        # Check if username contains @ (email)
11
        if "@" in username:
1✔
12
            try:
1✔
13
                user = User.objects.get(email__iexact=username)
1✔
NEW
14
            except User.DoesNotExist:
×
NEW
15
                return None
×
NEW
16
            except User.MultipleObjectsReturned:
×
NEW
17
                return None
×
18
        else:
19
            try:
1✔
20
                user = User.objects.get(username=username)
1✔
NEW
21
            except User.DoesNotExist:
×
NEW
22
                return None
×
23

24
        if user.check_password(password):
1✔
25
            return user
1✔
26
        return None
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc