Пример #1
0
def new_art(request):
    ArtDeliverFormSet = formset_factory(ArtDeliverForm,max_num=1,formset=RequiredFormSet)
    if request.POST:
        art_form = ArtForm(request.POST)
        deliver_form = ArtDeliverFormSet(request.POST)
        if art_form.is_valid() and deliver_form.is_valid():
            art_cleaneddata = art_form.cleaned_data

            art = Art()
            art.name = art_cleaneddata['name']
            art.country = art_cleaneddata['country']
            art.save()

            for frm in deliver_form:
                deliver_form_cleandata = frm.cleaned_data
                delivery = Delivery()
                delivery.country = deliver_form_cleandata['country']
                delivery.art = art
                delivery.price = deliver_form_cleandata['price']
                delivery.save()
            return HttpResponseRedirect('/list')
        else:
            return render_to_response('add_art.html',{'form':art_form,'deliver':deliver_form,'error':1})

    form = ArtForm(initial={'country': Country.objects.get(id=3)})

    deliver_form = ArtDeliverFormSet()
    return render_to_response('add_art.html',{'form':form,'deliver':deliver_form})
Пример #2
0
def art_add():
    form = ArtForm()
    if form.validate_on_submit():
        data = form.data
        # 上传logo
        # uploads里面存的是图片文件
        # 数据库里存的是uploads里面的图片的文件名
        file = secure_filename(form.logo.data.filename)
        logo = change_name(file)
        # logo是时间加唯一标志服加图片文件后缀
        if not os.path.exists(app.config["UP"]):
            os.makedirs(app.config["UP"])
        form.logo.data.save(app.config["UP"] + "/" + logo)

        # 获取用户ID
        user = User.query.filter_by(name=session["user"]).first()
        user_id = user.id

        # 保存数据
        art = Art(
            title=data["title"],
            cate=data["cate"],
            user_id=user_id,
            logo=logo,
            content=data["content"],
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
        db.session.add(art)
        db.session.commit()
        flash(u"发布文章成功", "ok")

    return render_template("art_add.html", title=u"发布文章", form=form)
Пример #3
0
def index():
  form = ArtForm()
  if form.is_submitted():

      ############################### Modifications #########################
      if form.urlName.data and form.urlLink.data:
          urlName = "./images/" + form.urlName.data + ".jpg"
          urlLink = form.urlLink.data


          response = requests.get(urlLink, stream=True)
          with open(urlName, "wb+") as out_file:
              shutil.copyfileobj(response.raw, out_file)
          del response
          imageName = form.urlName.data + ".jpg"
          ckpoint = request.form['style']
          endpoint = form.endpoint.data
          print("image: " + urlName + " ckpoint: " + ckpoint + " endpoint: " + endpoint, file=sys.stderr)
          make_request(urlName, imageName, ckpoint, endpoint)
          session['ImageName'] = "static/imgs/" + ckpoint + imageName;
          ImageName = session.get('ImageName', None)
          return render_template("index.html",form=form, valueImage = ImageName, scroll = 'result1')

      ############################### End Modifications #########################

  return render_template("index.html", form=form)
Пример #4
0
def art_add():
    form = ArtForm()
    if form.validate_on_submit():
        data = form.data
        print(data['category'],)
        if data['category'] == 1:
            category = '租房'
        if data['category'] == 2:
            category = '二手房'
        if data['category'] == 3:
            category = '商业地产'
        # 保存数据
        art = House(
            name= data['name'],
            category= category,
            number= data['number'],
            company= data['company'],
            address= data['address'],
            shop_address= data['shop_address'],
            created_time=datetime.datetime.now()
        )
        field.session.add(art)
        field.session.commit()
        flash(u"添加成功", 'ok')
    return render_template('art_add.html', title=u'添加', form=form)
Пример #5
0
def art_add():
    form = ArtForm()
    if form.validate_on_submit():
        data = form.data
        # 上传logo
        file = secure_filename(form.logo.data.filename)
        logo = change_name(file)
        if not os.path.exists(app.config['UP']):
            os.makedirs(app.config["UP"])

        # 保存文件
        form.logo.data.save(app.config["UP"] + "/" + logo)
        # 获取用户ID
        user = User.query.filter_by(name=session["user"]).first()
        user_id = user.id
        # 保存数据
        art = Art(
            title=data["title"],
            cate=data["cate"],
            user_id=user_id,
            logo=logo,
            content=data["content"],
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        )
        db.session.add(art)
        db.session.commit()
        flash("Post Article Successfully!", "ok")
    return render_template('art_add.html', title="Post Article", form=form)
Пример #6
0
def manage_art(request, template_name, art_id=None):
    try:
        request.user.get_profile()
    except:
        raise Http404
    painting = get_object_or_404(Art, id=art_id) if art_id else None
    if request.method == 'POST':
        form = ArtForm(data=request.POST, files=request.FILES, instance=painting,
                       user=request.user)
        if form.is_valid():
            form.save()
            return redirect(form.instance)
    else:
        form = ArtForm(instance=painting, user=request.user)
    context = RequestContext(request)
    return render_to_response(template_name, {'form': form}, 
                              context_instance=context)
Пример #7
0
def add_art(request):
    if request.method == 'POST':
        form = ArtForm(request.POST, request.FILES)
        if form.is_valid():
            new_art = form.save()
            art_id = new_art.id
            return HttpResponseRedirect(reverse('fcgt:picture', args=[art_id]))
    else:
        form = ArtForm()
    return render(request, 'fcgt/index.html', {'form': form})
Пример #8
0
def short_rull(request):
    form = ArtForm()
    return render(request, 'fcgt/short_rull.html',  {'form': form})
Пример #9
0
def index(request):
    # question = get_object_or_404(Question, pk=question_id)
    form = ArtForm()
    return render(request, 'fcgt/index.html',  {'form': form})