def create_user(request, profile_pk): profile = get_profile_model().objects.get(pk=profile_pk) if profile.user: return httprr(get_admin_object_url(profile.user), u"Usuário já criado!") else: user = User.objects.create_user(profile.username, email="", password=None) return httprr("/admin/auth/user/%s/" % user.pk, u"Usuário criado!")
def authenticate(self, username=None, password=None): self.conf = get_ldap_conf() is_valid = self.is_valid(username, password) if not password or not is_valid: return None ProfileModel = get_profile_model() try: args = {self.conf.profile_username: username} profile = ProfileModel.objects.get(**args) except ProfileModel.DoesNotExist: return None user = User.objects.get_or_create(username=username) return self.create_or_update_user(user, username, profile)