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))
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))
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))
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
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)
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))
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)
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
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