Python Django Authentication Users and Authorization Custom User Manager

Creating superuser

What is wrong with my code, i am always getting a Bummer: Try again?

accounts/models.py
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin


class UserManager(BaseUserManager):
    def create_user(self, email, dob, accepted_tos=None, password=None):
        if not accepted_tos:
            raise ValueError("You must accept the Terms of Service.")

        user = self.model(
            email=self.normalize_email(email),
            dob=dob,
            accepted_tos=True,
            password
        )

        user.set_password(password)
        user.save()
        return user

    def create_superuser(self, email, dob, accepted_tos=True, password):
        user = self.create_user(
            email,
            dob,
            accepted_tos,           
            password
        )

        user.is_staff = True
        user.is_superuser = True
        user.save()
        return user