Sorry for debugging formlet for 1.3 in this method. It would be much easier if I took 15 minutes and tried it myself. Oh well, here's the change Domizio made to form that we need to move into formlet:

diff --git a/hobo/lib/hobo/rapid/taglibs/rapid_forms.dryml b/hobo/lib/hobo/rapid/taglibs/rapid_forms.dryml
index 040ac8c..11d0b2e 100644
--- a/hobo/lib/hobo/rapid/taglibs/rapid_forms.dryml
+++ b/hobo/lib/hobo/rapid/taglibs/rapid_forms.dryml
@@ -223,7 +223,7 @@ The standard form tag does not have any parameters, nor does it have any default
       page_path = if (request.post? || request.put?) && params[:page_path]
                     params[:page_path]
                   else
-                    view_name.sub(Dryml::EMPTY_PAGE, params[:action] || '')
+                    request.fullpath
                   end
       page_path_hidden = hidden_field_tag("page_path", page_path)
     end

Bryan

On 11-04-14 01:21 PM, Matt Frost wrote:
Ok so to start off simple. I took the form call i used earlier and
popped it in.  Here is the complete code

<hjq-dialog-open-button dialog="#new-bill-dialog#{this.id
<http://this.id>}" class="ui-button">New Bill</hjq-dialog-open-button>
<hjq-dialog id="new-bill-dialog#{this.id <http://this.id>}"
position="center" minWidth="400" buttons='&[["cancel",
"hjq.dialog.close"], ["ok", "hjq.dialog.submit_form"]]'>
<form with="&@bill || new_for_current_user(this.bills)" owner="case"
without-cancel without-submit update="cases" reset-form
success="jQuery('#new-bill-dialog#{this.id
<http://this.id>}').dialog('close')">
<field-list: skip="case, total">

<rate-view:>
<% dialog_id="hjq-dialog-#{typed_id.gsub(':', '-')}" %>
<% part_id = "select-one-#{typed_id.gsub(':', '-')}" %>
<input part="select-one-or-new-dialog-select" id="&part_id"/>
<hjq-dialog-open-button dialog="##{dialog_id}"> New <%
this_field.humanize %> </hjq-dialog-open-button>
<hjq-dialog buttons='&[["cancel", "hjq.dialog.close"], ["ok",
"hjq.dialog.submit_formlet_and_close"]]' title="New
#{this_field.humanize}" id="&dialog_id" >
<formlet with="&@rate || new_for_current_user(@user.rates)" owner="user"
update="&part_id" success="jQuery('##{part_id}
select').val(jQuery('##{part_id} option:last').val())">
<field-list: skip="user, client"/>
</formlet>
</hjq-dialog>
</rate-view:>
</field-list:>
</form>
</hjq-dialog>

When I run this now, I get the following error.

undefined method `view_name' for #<#<Class:0x656ff10>:0x656db58>

Extracted source (around line #34):

31: <input part="select-one-or-new-dialog-select" id="&part_id"/>
32: <hjq-dialog-open-button dialog="##{dialog_id}"> New <%
this_field.humanize %> </hjq-dialog-open-button>
33: <hjq-dialog buttons='&[["cancel", "hjq.dialog.close"], ["ok",
"hjq.dialog.submit_formlet_and_close"]]' title="New
#{this_field.humanize}" id="&dialog_id" >
34: <formlet with="&@rate || new_for_current_user(@user.rates)"
owner="user" update="&part_id" success="jQuery('##{part_id}
select').val(jQuery('##{part_id} option:last').val())">
35: <field-list: skip="user, client"/>
36: </formlet>
37: </hjq-dialog>


On Thu, Apr 14, 2011 at 10:14 AM, Bryan Larsen <[email protected]
<mailto:[email protected]>> wrote:

    Don't try and modify select-or-new-dialog, copy the contents into
    your page and remove the "param" attributes, that's simpler -- you
    can be specific rather than trying to have a single tag that works
    everywhere.   You can just replace the formlet call with a form that
    works elsewhere.

    Then copy & paste the resulting code into an email and we'll try and
    help.

    Bryan




    On 11-04-14 11:07 AM, Matt Frost wrote:

        I think the problem may be that all of my forms are all
        auto_actions_for
        and not the normal actions.  In the example earlier there I have
        select
        or new dialog on rate.  The rate form, and all of the rest of
        the things
        that I need this function on are all called like this:

        <form with="&@rate || new_for_current_user(@user.rates)"
        owner="user"
        without-cancel update="rates" reset-form>
        <field-list: skip="user, client"/>
        <submit: label="#{ht 'rate.actions.add', :default=>['Add'] }"/>
        </form>


        There may be a better or easier way to call the forms, I am just not
        that familiar enough with it yet.  I tried to modify the part in the
        hoo-jquery dryml that sets up the form, but I can not seem to
        get the
        syntax right.

        On Thu, Apr 14, 2011 at 9:26 AM, Matt Frost <[email protected]
        <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>> wrote:

            Awesome! Now it will run,  I get a nice little new button
        next to my
            select box.  The dialog opens when I click new, but it
        doesnt have a
            form inside.


            On Thu, Apr 14, 2011 at 7:21 AM, Bryan Larsen
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>
        wrote:

                Domizio changed that to Hobo::Rapid::Helper in 1.3

                Bryan


                On 11-04-13 10:46 PM, Matt Frost wrote:

                    Making progress.  Now I get

                    uninitialized constant Hobo::RapidHelper

                    which would be the next line in the hobo-jquery.dryml



                    On Wed, Apr 13, 2011 at 8:45 PM, Bryan Larsen
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>>> wrote:

                        I guess nobody's tried formlet with Hobo 1.3 yet.

                        try replacing this:

                          # be compatible with both Hobo 1.0 and 1.1
                          dryml = Hobo.const_defined?(:Dryml) ?
        Hobo::Dryml : Dryml

                        with

                          # be compatible with both Hobo 1.0 and 1.1 and 1.3
                          dryml = defined?(Hobo::Dryml) ? Hobo::Dryml :
        Dryml

                        Bryan


                        On 11-04-13 09:03 PM, Matt Frost wrote:

                            Here is the full trace:



          vendor/plugins/hobo-jquery/taglibs/hobo-jquery.dryml:286:in
                            `block in
                            formlet__base'


                        --
                        You received this message because you are
        subscribed to
                    the Google
                        Groups "Hobo Users" group.
                        To post to this group, send email to
        [email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>
        <mailto:[email protected]
        <mailto:[email protected]>

        <mailto:[email protected]
        <mailto:[email protected]>>>.

                        To unsubscribe from this group, send email to
        [email protected]
        <mailto:hobousers%[email protected]>
        <mailto:hobousers%[email protected]
        <mailto:hobousers%[email protected]>>
        <mailto:hobousers%[email protected]
        <mailto:hobousers%[email protected]>
        <mailto:hobousers%[email protected]
        <mailto:hobousers%[email protected]>>>.


                        For more options, visit this group at
        http://groups.google.com/group/hobousers?hl=en.


                    --

                    You received this message because you are subscribed
        to the
                    Google
                    Groups "Hobo Users" group.
                    To post to this group, send email to
        [email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>.

                    To unsubscribe from this group, send email to
        [email protected]
        <mailto:hobousers%[email protected]>
        <mailto:hobousers%[email protected]
        <mailto:hobousers%[email protected]>>.
                    For more options, visit this group at
        http://groups.google.com/group/hobousers?hl=en.


                --
                You received this message because you are subscribed to the
                Google Groups "Hobo Users" group.
                To post to this group, send email to
        [email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>.
                To unsubscribe from this group, send email to
        [email protected]
        <mailto:hobousers%[email protected]>
        <mailto:hobousers%[email protected]
        <mailto:hobousers%[email protected]>>.
                For more options, visit this group at
        http://groups.google.com/group/hobousers?hl=en.



        --
        You received this message because you are subscribed to the Google
        Groups "Hobo Users" group.
        To post to this group, send email to [email protected]
        <mailto:[email protected]>.
        To unsubscribe from this group, send email to
        [email protected]
        <mailto:hobousers%[email protected]>.
        For more options, visit this group at
        http://groups.google.com/group/hobousers?hl=en.


    --
    You received this message because you are subscribed to the Google
    Groups "Hobo Users" group.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:hobousers%[email protected]>.
    For more options, visit this group at
    http://groups.google.com/group/hobousers?hl=en.


--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.

--
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.

Reply via email to