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.