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