Quick update on this...

I ran into problems doing my own QueryType module. (I am sure with abit more time, determination and understanding it could be addressed). For now I managed to work around the problem by using the query_type of 'Catalyst' and constructing my own object to be passed to ->process

  $formfu->query_type('Catalyst);
  my $form_submission = MyApp::FormSubmission->new(
    formfu   =>  $formfu,
    formdata =>  sclar params,
    uploads   =>  request->uploads
  );
  $formfu->process( $form_submission );


This is a pretty hacky, as the FormSubmission object just provides the same interface the Catalyst query type uses to process submissions and so it works. (it was quick, easy and hacky because Catalyst and Dancer upload objects have the same interface)

Anyway, when I get round to it I think I will try to do a ::QueryType::Dancer for FormFu, but for now this hack works.


On 07/06/11 10:45, Benjamin Martin wrote:
thanks Peter.

I thought that might be the answer, better get my hacking hat on. :)



On 07/06/11 10:38, Peter Shangov wrote:
Hi Benjamin,

I think the right way to approach this problem would be to write a HTML::FormFu::QueryType::Dancer class. The HTML::FormFu::QueryType namespace exists specifically to manage the different ways frameworks handle file uploads. Then you will only have to do:

   $params = params();
   $formfu->query_type( 'Dancer' );
   $formfu->process( $params );


Cheers,

--
Peter


----- Original Message -----
From: Benjamin Martin<benmar...@venda.com>
To: html-formfu@lists.scsys.co.uk
Cc:
Sent: Tuesday, 7 June 2011, 11:18
Subject: [html-formfu] Processing a query

Hello All,

I am using formfu with Dancer, something like so:

   $params = params();
   $formfu->process( $params );

$params is a simple hashref of form name/values.

I now want to process file uploads.

Is there a way to include uploads in the $params hash?

Will I have to construct something that simulates a CGI object and pass that to the $formfu->query( ... )? ... if so, are there any pointers/example you can
provide.

Many thanks for any pointers/advice,

-Ben

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu



_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu



_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to