Example #1
0
 def save(self):
     emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
     if emailuser:
         if not hasattr(self, "password"):
             self.set_unusable_password()
         ccnet_threaded_rpc.update_emailuser(emailuser.id, self.password, int(self.is_staff), int(self.is_active))
     else:
         ccnet_threaded_rpc.add_emailuser(self.username, self.password, int(self.is_staff), int(self.is_active))
Example #2
0
 def save(self):
     emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
     if emailuser:
         ccnet_threaded_rpc.update_emailuser(emailuser.id, self.password,
                                             int(self.is_staff),
                                             int(self.is_active))
     else:
         ccnet_threaded_rpc.add_emailuser(self.username, self.password,
                                          int(self.is_staff),
                                          int(self.is_active))
Example #3
0
 def save(self):
     emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
     if emailuser:
         if not hasattr(self, 'password'):
             self.set_unusable_password()
         ccnet_threaded_rpc.update_emailuser(emailuser.id, self.password,
                                             int(self.is_staff),
                                             int(self.is_active))
     else:
         ccnet_threaded_rpc.add_emailuser(self.username, self.password,
                                          int(self.is_staff),
                                          int(self.is_active))
Example #4
0
    def save(self):
        emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
        if emailuser:
            if not hasattr(self, 'password'):
                self.set_unusable_password()

            if emailuser.source == "DB":
                source = "DB"
            else:
                source = "LDAP"

            if not self.is_active:
                # clear web api and repo sync token
                # when inactive an user
                try:
                    clear_token(self.username)
                except Exception as e:
                    logger.error(e)

            result_code = ccnet_threaded_rpc.update_emailuser(
                source, emailuser.id, self.password, int(self.is_staff),
                int(self.is_active))
        else:
            result_code = ccnet_threaded_rpc.add_emailuser(
                self.username, self.password, int(self.is_staff),
                int(self.is_active))
        # -1 stands for failed; 0 stands for success
        return result_code
Example #5
0
def batch_user_make_admin(request):
    """Batch make users as admins.
    """
    if request.method != 'POST':
        raise Http404

    content_type = 'application/json; charset=utf-8'

    set_admin_emails = request.POST.get('set_admin_emails')
    set_admin_emails = string2list(set_admin_emails)
    success = []
    failed = []

    for email in set_admin_emails:
        try:
            user = User.objects.get(email=email)
        except User.DoesNotExist:
            failed.append(email)
            continue

        if user.source == 'DB':
            # check if is DB user first
            user.is_staff = True
            user.save()
        else:
            # if is LDAP user, add this 'email' as a DB user first
            # then set admin
            ccnet_threaded_rpc.add_emailuser(email, '!', 1, 1)

        success.append(email)

    for item in success:
        messages.success(request, _(u'Successfully set %s as admin.') % item)
    for item in failed:
        messages.error(
            request,
            _(u'Failed to set %s as admin: user does not exist.') % item)

    return HttpResponse(json.dumps({
        'success': True,
    }),
                        content_type=content_type)
Example #6
0
    def save(self):
        emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
        if emailuser:
            if not hasattr(self, 'password'):
                self.set_unusable_password()

            if emailuser.source == "DB":
                source = "DB"
            else:
                source = "LDAP"

            ccnet_threaded_rpc.update_emailuser(source,
                                                emailuser.id,
                                                self.password,
                                                int(self.is_staff),
                                                int(self.is_active))
        else:
            ccnet_threaded_rpc.add_emailuser(self.username, self.password,
                                             int(self.is_staff),
                                             int(self.is_active))
Example #7
0
def batch_user_make_admin(request):
    """Batch make users as admins.
    """
    if request.method != 'POST':
        raise Http404

    content_type = 'application/json; charset=utf-8'

    set_admin_emails = request.POST.get('set_admin_emails')
    set_admin_emails = string2list(set_admin_emails)
    success = []
    failed = []

    for email in set_admin_emails:
        try:
            user = User.objects.get(email=email)
        except User.DoesNotExist:
            failed.append(email)
            continue

        if user.source == 'DB':
            # check if is DB user first
            user.is_staff = True
            user.save()
        else:
            # if is LDAP user, add this 'email' as a DB user first
            # then set admin
            ccnet_threaded_rpc.add_emailuser(email, '!', 1, 1)

        success.append(email)

    for item in success:
        messages.success(request, _(u'Successfully set %s as admin.') % item)
    for item in failed:
        messages.error(request, _(u'Failed to set %s as admin: user does not exist.') % item)

    return HttpResponse(json.dumps({'success': True,}), content_type=content_type)
Example #8
0
    def save(self):
        emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
        if emailuser:
            if not hasattr(self, 'password'):
                self.set_unusable_password()

            if emailuser.source == "DB":
                source = "DB"
            else:
                source = "LDAP"

            result_code = ccnet_threaded_rpc.update_emailuser(
                source, emailuser.id, self.password, int(self.is_staff),
                int(self.is_active))
        else:
            result_code = ccnet_threaded_rpc.add_emailuser(
                self.username, self.password, int(self.is_staff),
                int(self.is_active))
        # -1 stands for failed; 0 stands for success
        return result_code
Example #9
0
    def save(self):
        emailuser = ccnet_threaded_rpc.get_emailuser(self.username)
        if emailuser:
            if not hasattr(self, 'password'):
                self.set_unusable_password()

            if emailuser.source == "DB":
                source = "DB"
            else:
                source = "LDAP"

            result_code = ccnet_threaded_rpc.update_emailuser(source,
                                                              emailuser.id,
                                                              self.password,
                                                              int(self.is_staff),
                                                              int(self.is_active))
        else:
            result_code = ccnet_threaded_rpc.add_emailuser(self.username,
                                                           self.password,
                                                           int(self.is_staff),
                                                           int(self.is_active))
        # -1 stands for failed; 0 stands for success
        return result_code