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