Портал Python-программистов

Форумы сайта python.su

Вы не зашли.

Объявление

Официальная wiki коммунити: wiki.python.su обсуждение

Официальная джаббер конференция коммунити: pythonua@conference.jabber.ru (всегда 20-35 онлайн участников). Настройки

КОД ОБОРАЧИВАТЬ В ТЕГИ [code][/code]

#1 2008-10-29 08:15:14

satels@gmail.com
Питонер
Откуда: Екатеринбург
Зарегистрирован: 2008-04-15
Сообщений: 16
Профиль  Вебсайт

RemoteForm и FileField

Здравствуйте, все!

Кто-нибудь совмещал RemoteForm и FileField ?

- работает ли загрузка файлов ?

Неактивен

 

#2 2008-10-29 10:28:36

satels@gmail.com
Питонер
Откуда: Екатеринбург
Зарегистрирован: 2008-04-15
Сообщений: 16
Профиль  Вебсайт

Re: RemoteForm и FileField

Я нашел ответ.
- Нет, не будет работать загрузка.
Возможно сделать "асинхронную" загрузку файлов только с помощью iframe.
Ссылка по теме:
http://groups.google.be/group/turbogear … 3e143026c1

Неактивен

 

#3 2008-10-29 10:34:06

satels@gmail.com
Питонер
Откуда: Екатеринбург
Зарегистрирован: 2008-04-15
Сообщений: 16
Профиль  Вебсайт

Re: RemoteForm и FileField

А так просто если делать, не используя iframe - в контроллере определяется только имя файла

widget:

from turbogears.widgets.big_widgets import RemoteForm
from turbogears.widgets.base import WidgetsList, CoreWD
from turbogears.widgets.forms import FileField

class TestRemoteForm(RemoteForm, CoreWD):
    name = "AJAX Form"

    class TestFormFields(WidgetsList):
        my_file = FileField("my_file")

    template = """
    <div>
        ${for_widget.display()}
        <div id="post_data"> </div>
    </div>
    """

    def __init__(self, *args, **kw):
        super(TestRemoteForm, self).__init__(*args, **kw)
        self.for_widget = RemoteForm(
            fields = self.TestFormFields(),
            name="remote_form",
            update = "post_data",
            action = "/post_data"
        )

controllers:

class Root(controllers.RootController):
    @expose(template="tg_test_remote_form.templates.welcome")
    def index(self):
        form = TestRemoteForm()
        return dict(form=form)

    @expose()
    def post_data(self, remote_form=""):
        print remote_form["my_file"]
        return dict(remote_form=remote_form)

Неактивен

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Board footer

Реклама: