Esempio n. 1
0
    def identifyAuthor(self):
        print("Creating author")
        channel = self.tree.find("channel")
        author_tree = channel.find("{http://wordpress.org/export/1.2/}author")
        self.author_name = author_tree.find("{http://wordpress.org/export/1.2/}author_login").text
        author_email = author_tree.find("{http://wordpress.org/export/1.2/}author_email").text

        users = User.objects.filter(username = self.author_name)
        if len(users) == 0:
            print("Creating user {0} with password 'password', don't forget to change it...".format(self.author_name))
            admin = User.objects.create_user(self.author_name, author_email, "password")
            admin.is_superuser = True
            admin.is_staff = True
            admin.save()
        else:
            print("User {0} found, skipping".format(users[0].username))
            admin = users[0]
        
        authors = Author.objects.filter(user = admin)
        if len(authors) == 0:
            print("Creating author for user {0}".format(admin.username))
            author = Author()
            author.user = admin
            author.save()
            self.author = author
        else:
            print("Author {0} present, skipping".format(authors[0].user.username))
            self.author = authors[0]
Esempio n. 2
0
def create(request):
    topics = Topic.objects.all()
    if request.user.id == None:
        return HttpResponse('please login')
    if request.method == 'POST':
        requestpost = request.POST.getlist('choice')  # returns topic id
        requestweight = request.POST.getlist(
            'weight')  # returns a list of weights
        form = ChallengeForm(request.POST)

        if form.is_valid():
            challenge = form.save(commit=False)
            exist = Challenge.objects.filter(name=challenge.name)
            if not exist.exists():
                challenge.save()

                a = Author()
                a.user = request.user
                a.challenge = challenge
                a.timestamp = datetime.datetime.now()
                a.save()

                for i in range(0, len(requestpost)):
                    idx = int(requestpost[i])
                    topicweight = 0
                    for j in range(0, len(requestweight)):
                        if requestweight[j] != '':
                            topicweight = requestweight[j]
                            requestweight[j] = ''
                            break

                    ct = ChallengeTopic()
                    ct.challenge = challenge
                    ct.topic = Topic.objects.get(pk=idx)
                    ct.weight = float(topicweight)
                    ct.save()

                return redirect('thanks/')
            else:
                return HttpResponse('Challenge Name exists')
    else:
        form = ChallengeForm()
        return render(request, 'challenge/create.html', {
            'form': form,
            'topics': topics
        })
Esempio n. 3
0
    def post(self, request):
        """
        用户修改个人信息
        :param request:
        :return:
        """
        """
        nick_name = request.POST.get('nick_name', '')
        author=Author.objects.filter(name=nick_name)
        if author.__len__()==0:
            introduce = request.POST.get('introduce', '')
            mobile = request.POST.get('mobile', '')
            birday = request.POST.get('birday', '')


            user = UserProfile.objects.get(username=request.user)
            request.user.nick_name = nick_name
            request.user.mobile = mobile
            request.user.birday = birday

            request.user.save()

            author = Author()
            author.user = user
            author.name = user.nick_name
            author.introduce = introduce

            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}', content_type='application/json')
        else:
            introduce = request.POST.get('introduce', '')
            mobile = request.POST.get('mobile', '')
            birday = request.POST.get('birday', '')


            user = UserProfile.objects.get(username=request.user)
            request.user.nick_name = nick_name
            request.mobile = mobile
            request.birday = birday
            request.user.save()

            author = Author.objects.get(user=user)
            author.user = user
            author.name = user.nick_name
            author.introduce = introduce
            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}', content_type='application/json')
            """

        if request.user.nick_name:
            user = UserProfile.objects.get(username=request.user)
            author = Author.objects.get(name=user.nick_name)

            nick_name = request.POST.get('nick_name', '')
            introduce = request.POST.get('introduce', '')

            request.user.nick_name = nick_name
            request.user.introduce = introduce
            request.user.save()

            author.user = user
            author.name = nick_name
            author.introduce = introduce

            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}',
                                content_type='application/json')

        user = UserProfile.objects.get(username=request.user)

        nick_name = request.POST.get('nick_name', '')
        if Author.objects.filter(name=nick_name).__len__() != 0:
            return HttpResponse('{"status":"1","msg":"修改个人信息失败"}',
                                content_type='application/json')
        introduce = request.POST.get('introduce', '')

        user.nick_name = nick_name
        user.save()

        author = Author()
        author.user = user
        author.name = user.nick_name
        author.introduce = introduce
        author.save()
        return HttpResponse('{"status":"0","msg":"修改个人信息成功"}',
                            content_type='application/json')