コード例 #1
0
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')
コード例 #2
0
    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)
コード例 #3
0
 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))
コード例 #4
0
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')
コード例 #5
0
ファイル: models.py プロジェクト: leo0842/mdr
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"
コード例 #6
0
ファイル: models.py プロジェクト: leo0842/mdr
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'
コード例 #7
0
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')
コード例 #8
0
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')
コード例 #9
0
 def save(self, commit=True):
     user = super(UserAvatarForm, self).save(commit)
     UserManager().save_image(user, self.cleaned_data['avatar'])
     super(UserAvatarForm, self).save(commit)
コード例 #10
0
    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)
コード例 #11
0
 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))