コード例 #1
0
def save_info(request):
    if request.method == 'POST':
        form = UserInfoForm(request.POST)
        if form.is_valid():
            #form.cleaned_data["xx"] mobile_no, nickname, user_type
            user_info = User_Info(user=request.user, **form.cleaned_data)
            user_info.save()
    return HttpResponseRedirect("/person/myinfo/")
コード例 #2
0
def save_info(request):
    if request.method == 'POST':
        form = UserInfoForm(request.POST)
        if form.is_valid():
            #form.cleaned_data["xx"] mobile_no, nickname, user_type
            user_info = User_Info(user = request.user, **form.cleaned_data) 
            user_info.save()
    return HttpResponseRedirect("/person/myinfo/")
コード例 #3
0
 def post(self, request):
     # 添加操作需要带instance
     user_info_form = UserInfoForm(request.POST, instance=request.user)
     if user_info_form.is_valid():
         user_info_form.save()
         return JsonResponse({"status": "success"})
     else:
         return HttpResponse(json.dumps(user_info_form.errors))
コード例 #4
0
 def post(self, request):
     user_info_form = UserInfoForm(request.POST, instance=request.user)
     if user_info_form.is_valid():
         user_info_form.save()
         return HttpResponse('{"status":"success","msg":"修改成功"}',
                             content_type='application/json')
     else:
         return HttpResponse(json.dumps(user_info_form.errors),
                             content_type='application/json')
コード例 #5
0
ファイル: views.py プロジェクト: bilougit/agenda
 def post(self, request, *args, **kwargs):
     user_info_form = UserInfoForm(request.POST)
     if user_info_form.is_valid():
         user_info = UserInfo.objects.get(pk=user_info_form.data['pk'])
         user_info.circle = Circle.objects.filter(pk=user_info_form.data['circle'])
         user_info.notes = user_info_form.data['notes']
         contact = Contact.objects.get(
                 optional_informations__pk=user_info_form.data['pk'])
         contact.optional_informations = user_info
         contact.save()
         user_info.save()
         return HttpResponseRedirect(reverse('contact_detail',
             kwargs={'pk': contact.pk}))
コード例 #6
0
def user_info_edit(request):
    userinfo = get_object_or_404(UserInfo)
    if request.method == 'POST':
        form = UserInfoForm(request.POST, request.FILES, instance=userinfo)
        if form.is_valid():
            form.save()
            if request.is_ajax():
                return HttpResponse("success")
            else:
                return redirect(reverse('home'))
    else:
        form = UserInfoForm(instance=userinfo)
    return render(request, 'hello/edit.html', {'form': form})
コード例 #7
0
ファイル: tests.py プロジェクト: DittoMarks/FortyTwoTestTask
 def test_user_info_model_form(self):
     """Test for model form mapped to model with user info"""
     form_data = {'name': "Vitalyi",
                  'last_name': "Rudyi",
                  'date_of_birth': "1983-03-23",
                  'email': "*****@*****.**",
                  'jabber': "*****@*****.**",
                  'skype': "ditto_marks",
                  'photo': "some_photo.jpg",
                  'bio': "Bio information<br />more lines goes here...",
                  'other_contacts': "ICQ: 329193784<br />" +
                  "secondary email: [email protected]"}
     form = UserInfoForm(data=form_data)
     self.assertTrue(form.is_valid())
コード例 #8
0
ファイル: views.py プロジェクト: akankshajoshi/digiqom
def submit_userinfo(request, appId):
    if request.method == 'GET':
        form = UserInfoForm()
        return render_to_response('userinfo.html',{'form':form}, context_instance=RequestContext(request))
    else:
        form = UserInfoForm(request.POST)
        if form.is_valid():
            form = form.save(commit=False)
            app = AppFactory.objects.filter(id=appId)
            if app:
                form.app = app[0]
                form.save()
                return render_to_response('userinfo.html',{'form':form,'done':'done'}, context_instance=RequestContext(request))
        else:
            return render_to_response('userinfo.html',{'form':form,'done':'app not exist'}, context_instance=RequestContext(request))
コード例 #9
0
ファイル: userApi.py プロジェクト: proming/gaemarks
def resetPasswd(request):
  reponse = dict()
  reponse.update(status = 0, msg = '录入信息错误,请重新录入!')
  msg = ''
  if request.method == 'POST':
    form = UserInfoForm(request.POST)
    if form.is_valid():
      if not checkIdAndEmail(form.cleaned_data['userId'], form.cleaned_data['email']):
        msg = '用户名或邮箱错误,请重新录入!'
      else:
        userInfo = getUserByUserId(form.cleaned_data['userId'])
        userInfo.passwd = form.cleaned_data['passwd']
        userInfo.changeFlag = ''
        userInfo.put();
        msg = '密码重设成功!'
        reponse.update(status = 1)
  if msg != '':
    reponse.update(msg = msg)
  return HttpResponse(json.dumps(reponse),mimetype='application/json')
コード例 #10
0
ファイル: userApi.py プロジェクト: proming/gaemarks
def regUser(request):
  reponse = dict()
  reponse.update(status = 0, msg = '录入信息错误,请重新录入!')
  msg = ''
  if request.method == 'POST':
    form = UserInfoForm(request.POST)
    if form.is_valid():
      if checkUserId(form.cleaned_data['userId']):
        msg = '用户名已存在!'
      elif checkEmail(form.cleaned_data['email']):
        msg = '邮箱已存在!'
      else:
        userInfo = UserInfo()
        userInfo.userId = form.cleaned_data['userId']
        userInfo.email = form.cleaned_data['email']
        userInfo.passwd = form.cleaned_data['passwd']
        userInfo.create();
        msg = '注册成功!'
        reponse.update(status = 1)
  if msg != '':
    reponse.update(msg = msg)
  return HttpResponse(json.dumps(reponse),mimetype='application/json')
コード例 #11
0
ファイル: views.py プロジェクト: AlexeyBoridko/testJob
def main_edit_update(request, item_id):
    template = "testTicketsApp/main_edit.html"
    try:
        item = get_object_or_404(UserInfo, pk=item_id)
        context = dict({'user_info': item})
    except (KeyError, UserInfo.DoesNotExist):
        template = 'testTicketsApp/errors.html'
        context = dict({'error_message': 'Edit: UserInfo by id %s - not hound' % item_id})
    else:
        form = UserInfoForm(request.POST or None, request.FILES or None, instance=item)
        context.update({'form': form})
        request_method = request.method

        if request_method == 'POST':
            if request.is_ajax():
                if form.is_valid():
                    form.save()
                    return HttpResponseRedirect(reverse('update', kwargs={'item_id': item_id}))
            else:
                template = 'testTicketsApp/errors.html'
                context = dict({'error_message': 'Update user contact info: Post is not ajax'})

    return render(request, template, context)
コード例 #12
0
ファイル: infoApi.py プロジェクト: proming/gaemarks
def updateInfo(request):
  reponse = dict()
  reponse.update(status = 0, msg = '录入信息错误,请重新录入!')
  if not userApi.checkUserAuth(request):
    reponse.update(msg = '请重新登录系统重试!')
    return HttpResponse(json.dumps(reponse),mimetype='application/json')
  
  msg = ''
  if request.method == 'POST':
    form = UserInfoForm(request.POST)
    if form.is_valid():
      if not userApi.authService(form.cleaned_data['userId'], form.cleaned_data['passwd']):
        msg = '密码不正确!'
      else:
        userInfo = userApi.getUserByUserId(form.cleaned_data['userId'])
        userInfo.email = form.cleaned_data['email']
        remarks = form.cleaned_data['remark']
        userInfo.remark = remarks
        userInfo.put();
        msg = '信息更新成功!'
        reponse.update(status = 1)
  if msg != '':
    reponse.update(msg = msg)
  return HttpResponse(json.dumps(reponse),mimetype='application/json')
コード例 #13
0
ファイル: views.py プロジェクト: DittoMarks/FortyTwoTestTask
def edit_home(request):
    delete_old = False
    storage = None
    path = None
    userinfo = UserInfo.objects.first()
    if not userinfo:
        return HttpResponse('User profile not found in database')
    if userinfo.photo:
        delete_old = True
        storage = userinfo.photo.storage
        path = userinfo.photo.path
    form = UserInfoForm(request.POST or None,
                        request.FILES or None,
                        instance=userinfo)
    if request.method == 'POST':
        form_is_valid = False
        if form.is_valid():
            form.save()
            form_is_valid = True
            form_new = UserInfoForm(instance=userinfo)
            if delete_old and (path != '.') and (path != '/'):
                if os.path.isfile(path):
                    if form_new.instance.photo:
                        if path != form_new.instance.photo.path:
                            storage.delete(path)
                    else:
                        storage.delete(path)
        if request.is_ajax():
            results = {'result': 'error',
                       'errors': {},
                       'photo_url': '',
                       'photo_field': ''}
            if form_is_valid:
                if form_new.instance.photo:
                    results['photo_url'] = form_new.instance.photo.url
                context = {'form': form_new}
                results['photo_field'] = \
                    render_to_string('userinfo/'
                                     'ajax_update_photo_field.html',
                                     context)
                results['result'] = 'success'
            else:
                results['result'] = 'error'
                for k in form.errors:
                    results['errors'][k] = form.errors[k][0]
            data = json.dumps(results)
            return HttpResponse(data, content_type='application/json')
        else:
            if form_is_valid:
                messages.success(request, 'Changes have been saved')
                return HttpResponseRedirect(reverse('userinfo:edit_home'))
            else:
                messages.error(request,
                               'Error occured saving form data,'
                               ' check fields...')
    photo_exists = False
    if form.instance.photo:
        if os.path.isfile(form.instance.photo.path):
            photo_exists = True
    context = {'form': form,
               'photo_exists': photo_exists,
               'messages': get_messages(request)}
    return render(request, 'userinfo/edit_home.html', context)