Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2008 07:15:14

satels@gmail.com
От:
Зарегистрирован: 2008-04-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

RemoteForm и FileField

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

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

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

Оформление визы в Грецию



Отредактировано satels@gmail.com (Май 5, 2013 23:55:13)

Офлайн

#2 Окт. 29, 2008 09:28:36

satels@gmail.com
От:
Зарегистрирован: 2008-04-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

RemoteForm и FileField

Я нашел ответ.
- Нет, не будет работать загрузка.
Возможно сделать “асинхронную” загрузку файлов только с помощью iframe.
Ссылка по теме:
http ://groups.google.be/group/turbogears/browse_thread/thread/df83e7e4e74131b1/a33c2a3e143026c1?lnk=gst&q=remoteform+Upload#a33c2a3e143026c1



Отредактировано satels@gmail.com (Май 5, 2013 23:55:33)

Офлайн

#3 Окт. 29, 2008 09:34:06

satels@gmail.com
От:
Зарегистрирован: 2008-04-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

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
return dict(remote_form=remote_form)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version