Beispiel #1
0
    def set_like(self, user, liked=True):
        """
        @type liked: object
        """
        from apps.account.models import UserProfile
        from apps.question.signals import story_like_changed

        is_liked = False

        if liked:
            result = redis.sadd(self._like_set_key(), user.username)
            if result:
                redis.zincrby(UserProfile.scoreboard_key(),
                              self.owner.username, 1)
                story_like_changed.send(sender=self)
                is_liked = True
        else:
            result = redis.srem(self._like_set_key(), user.username)
            if result:
                redis.zincrby(UserProfile.scoreboard_key(),
                              self.owner.username, -1)
                story_like_changed.send(sender=self)
            else:
                is_liked = True
        return is_liked
Beispiel #2
0
def signup_view(request):
	request.JSON = JsonRequest(request)
	data = {
		'username' : request.JSON.get('username', False),
		'email' : request.JSON.get('email', False),
		'password' : request.JSON.get('password', False),
		'first_name' : request.JSON.get('first_name', False),
		'last_name' : request.JSON.get('last_name', False),
	}
	response = Response()
	form = SignupForm(data)
	if form.is_valid():
		#creating user
		user = User.objects.create_user(data['username'], data['email'], data['password']);
		user.first_name = data['first_name']
		user.last_name = data['last_name']
		user.save()

		#creating profile
		userProfile = UserProfile(user_id=user.id)
		userProfile.save()

		response.add_message('success', 'Usuario registrado correctamente')
	else:
		response.add_message('error', 'Error al registrar el usuario')
		response.read_form(form.errors);

	return HttpResponse(response.result('json'), mimetype='application/json')
Beispiel #3
0
    def set_like(self, user, liked=True):
        """
        @type liked: object
        """
        from apps.account.models import UserProfile
        from apps.question.signals import story_like_changed

        is_liked = False

        if liked:
            result = redis.sadd(self._like_set_key(), user.username)
            if result:
                redis.zincrby(
                    UserProfile.scoreboard_key(), self.owner.username, 1)
                story_like_changed.send(sender=self)
                is_liked = True
        else:
            result = redis.srem(self._like_set_key(), user.username)
            if result:
                redis.zincrby(
                    UserProfile.scoreboard_key(), self.owner.username, -1)
                story_like_changed.send(sender=self)
            else:
                is_liked = True
        return is_liked
Beispiel #4
0
 def create(self, validated_data):
     user = User(
         username=validated_data['username']
     )
     user.set_password(validated_data['password'])
     user.save()
     profile = UserProfile(user=user)
     profile.save()
     return user
def newUser(request):

    # 新增使用者 username, password
    if request.method == 'POST':
        data = request.POST.dict()
        #u = User(**data)
        u = None
        try:
            u = User.objects.create(**data)
        except IntegrityError:
            return JsonResponse(dict(success=False, result="使用者名稱重覆"))
        if u == None:
            return JsonResponse(dict(success=False, result="使用者新增失敗"))
        up = UserProfile()
        up.user = u
        if 'file' in request.FILES:
            up.profile_image = request.FILES['file']
        up.save()
        return JsonResponse(dict(success=True, result=UserProfileSerializer(instance=up, many=False).data))
Beispiel #6
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():

            nick_name = request.POST.get('nick_name', None)
            user_name = request.POST.get('email', None)
            pass_word = request.POST.get('password', None)
            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.nick_name = nick_name
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name, 'register')
            return render(request, 'send_success.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})