def editEmail(request): if request.method == 'POST': if request.POST['email'] != request.user.email: if UserManager().email_not_exist(request.POST['email']): if BlackListManager().email_exist_in_blacklist( request.POST['email']) != True: user = get_user_model().objects.get(pk=request.user.pk) save_email = UserManager().save_email( user, request.POST['email']) if save_email['success']: return HttpResponse( Collect(response='success').get_json(), content_type='application/json') return HttpResponse(Collect( response='filure', message=str(MessageManager().getMessage( save_email['message']))).get_json(), content_type='application/json') return HttpResponse(Collect( response='filure', message=str(MessageManager().getMessage( 'email_is_in_black_list'))).get_json(), content_type='application/json') return HttpResponse(Collect( response='filure', message=str( MessageManager().getMessage('email_exist'))).get_json(), content_type='application/json') return HttpResponse('0') return HttpResponse('501')
def create(self, request): params = request.data print(params["email"]) print(params) if "email" not in params: return Response("emailを指定してください", status=status.HTTP_400_BAD_REQUEST) if "password" not in params: return Response("passwordを指定してください", status=status.HTTP_400_BAD_REQUEST) if "username" not in params: return Response("usernameを指定してください", status=status.HTTP_400_BAD_REQUEST) if User.objects.filter(email=params["email"]).count() > 0: return Response("このメールアドレスは既に使用されています", status=status.HTTP_400_BAD_REQUEST) user_manager = UserManager() user = user_manager.create_user(params["email"], params["occupation_id"], params["password"], username=params["username"], address=params["address"], birthday=params["birthday"]) data = UserSerializer(user).data return Response(data, status=status.HTTP_201_CREATED)
def post(self, request, *args, **kwargs): self.form = UserAvatarForm(request.POST, request.FILES) if self.form.is_valid(): UserManager().save_image(request.user, self.form.cleaned_data['avatar']) return HttpResponse({'success': 'success'}, content_type='application/json') MessageManager().makeMessage(request, message='problem_with_save') return redirect(str(request.path))
def signup(request): """ 注册 :param request: :return: """ st_num = request.POST['signup_ac'] password = request.POST['signup_pwd'] username = request.POST['signup_name'] email = request.POST['signup_email'] under_graduate = request.POST['signup_degree'] grade = request.POST['signup_grade'] college = request.POST['signup_college'] major = request.POST['signup_major'] usermanager = UserManager() user = usermanager.create_user(st_num, password, username, email, under_graduate, grade, college, major) return render(request, 'user/auth.html')
class LecturePost(models.Model): title = models.CharField(max_length=200, null=False, blank=False) content = models.TextField() published_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) view_count = models.IntegerField(default=0) comment_count = models.IntegerField(default=0) author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='lpost') objects = UserManager() class Meta: db_table = "lpost"
class LectureComment(models.Model): posts = models.ForeignKey(LecturePost, on_delete=models.CASCADE, related_name='lcomments') user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='lcomments') parent = models.ForeignKey('self', on_delete=models.CASCADE, related_name='lreply', null=True) body = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = UserManager() class Meta: db_table = 'lcomment'
def editAvatar(request): if request.method == 'POST': try: if request.FILES: UserManager().save_image(request.user, request.FILES['avatar']) return HttpResponse(Collect(response='success').get_json(), content_type='application/json') return HttpResponse(Collect( response='failure', message=str(MessageManager().getMessage( 'problem_with_save'))).get_json, content_type='application/json') except: return HttpResponse(Collect( response='failure', message=str(MessageManager().getMessage( 'problem_with_save'))).get_json, content_type='application/json') return HttpResponse('501')
def editLastName(request): if request.method == 'POST': try: user = get_user_model().objects.get(pk=request.user.pk) changed = UserManager().save_last_name(user, request.POST['last_name']) if changed['success']: return HttpResponse(Collect(response='success').get_json(), content_type='application/json') return HttpResponse(Collect( response='failure', message=str(MessageManager().getMessage( changed['message']))).get_json(), content_type='application/json') except: return HttpResponse(Collect( response='failure', message=str(MessageManager().getMessage( 'problem_with_save'))).get_json(), content_type='application/json') return HttpResponse('501')
def save(self, commit=True): user = super(UserAvatarForm, self).save(commit) UserManager().save_image(user, self.cleaned_data['avatar']) super(UserAvatarForm, self).save(commit)
def save(self, commit=True): user = super(UserEditForm, self).save(commit) if user.email != self.cleaned_data['email']: UserManager().save_email(user, self.cleaned_data['email']) # send_mail('Cnfirm Email', 'Use %s to confirm your email' % user.confirmation_key, ALLOWED_HOSTS[0], self.cleaned_data['new_email']) super(UserEditForm, self).save(commit)
def get(self, request, *args, **kwargs): remove = UserManager().remove_image(request.user) if bool(remove) != True: MessageManager().makeMessage(request, message='problem_with_save') return redirect(str(request.path))