Hi Massimo;
Nope it's not hiding the forms. As a pre-caution I even took your
exact version of the hide function, deleted my version, and then
pasted in your version and still had no hiding of forms.
All I can think of is that I'm doing something unexpected in my
"db.py" file that is short circuiting the hide function. Here is the
contents of my db.py file. See what you think. Thanks for all the help
- How do you find the time to do all this besides being a
professor? :-) Not much sleep - I bet.
----------------------------------------------------------------------------------------------------------------------------
import datetime; now=datetime.datetime.now()
db=SQLDB("sqlite://db.db")
db.define_table('category', SQLField('name'))
db.define_table('FACWO_Task', SQLField('Title'),
SQLField('Description','text'),
SQLField('category',db.category),
SQLField('timestamp','datetime',default=now))
db.define_table('Electrical_Task', SQLField('Title'),
SQLField
('timestamp','datetime',default=now))
db.define_table('Mechanical_Task', SQLField('Title'),
SQLField
('timestamp','datetime',default=now))
db.define_table('Plumbing_Task', SQLField('Title'),
SQLField
('timestamp','datetime',default=now))
db.category.name.requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB
(db,'category.name')]
db.FACWO_Task.Title.requires=[IS_NOT_EMPTY()]
db.FACWO_Task.category.requires=IS_IN_DB
(db,'category.id','category.name')
-------------------------------------------------------------------------------------------------------------------------------
I'm going to send you a jpeg copy of the screen shot when I invoke the
application.
Regards
Rick Hess
On Feb 20, 6:13 pm, mdipierro <[email protected]> wrote:
> This
>
> function hide() { $(".myform").hide(); }
> $(document).ready(function(){hide();});
>
> was supposed to hide all forms until you select one using the dropbox.
> Is it not doing so?
>
> Massimo
>
> On Feb 20, 6:49 pm, rickhess<[email protected]> wrote:
>
>
>
> > Hi Massimo;
>
> > Thanks for all the help.
>
> > So I made the updates as suggested. The upshot is that currently the
> > tables and the pull down all show up on the same page. What I would
> > like to do is to have an info screen or 1st page identical to "example
> > 28" with a pull down at the top which allows the user to select the
> > ticket type and then proceed to that page. How do I combine example 28
> > with what I have so far? Note substitute the word ticket with the word
> > task.
>
> > So here's what I have to date:
>
> > In the default controller (controllers/default.py):
>
> > #!/usr/bin/python
> > # -*- coding: utf-8 -*-
> > # default controlling code
>
> > # # sample index page with internationalization (T)
>
> > def index():
> > form1=SQLFORM(db.FACWO_Task)
> > form2=SQLFORM(db.Electrical_Task)
> > form3=SQLFORM(db.Mechanical_Task)
> > form4=SQLFORM(db.Plumbing_Task)
>
> > if form1.accepts(request.vars,session):
> > response.flash="form accepted!"
> > elif form2.accepts(request.vars,session):
> > response.flash="form accepted"
> > elif form3.accepts(request.vars,session):
> > response.flash="form accepted"
> > elif form4.accepts(request.vars,session):
> > response.flash="form accepted"
> > else:
> > response.flash="form is invalid!"
>
> > return dict(form1=form1,form2=form2,form3=form3,form4=form4)
>
> > ----------------------------------------------------------------------------------------------
> > and in the views/default/index.html there is:
>
> > <form>
> > <select name="task" id="task_type">
> > <option value="FACWO_Task">general</option>
> > <option value="Electrical_Task">electrical</option>
> > <option value="Mechanical_Task">mechanical</option>
> > <option value="Plumbing_Task">plumbing</option>
> > </select>
> > </form>
> > <div class="myform general">{{=form1}}</div>
> > <div class="myform electrical">{{=form2}}</div>
> > <div class="myform mechanical">{{=form3}}</div>
> > <div class="myform plumbing">{{=form4}}</div>
>
> > <script>
> > function hide() { $(".myform").hide(); }
> > $(document).ready(function(){hide();});
> > $("#task_type").change(function(){hide(); $('.'+$(this).val
> > ()).slideToggle();})
> > </script>
> > ------------------------------------------------------------------------------------------------------------
> > So currently when I click on the default.py index you see a page with
> > all the tables listed from top to down. You can see my desire for a
> > front page. So in driving example 28 I saw a vey nice screen with name
> > and email. So go any ideas how I could add the drop down to example 28
> > and then when a user selects a drop down item it will then go to the
> > correct form representing the db table?
>
> > Regards
> > RickHess
>
> > On Feb 19, 10:21 am, rickhess<[email protected]> wrote:
>
> > > Hi Massimo;
>
> > > This is great let me give it a whirl and I'll post back as to how it
> > > worked.
>
> > > RickHess
>
> > > On Feb 18, 7:31 pm, mdipierro <[email protected]> wrote:
>
> > > > here is one possible solution (may contain typos)
>
> > > > def index():
> > > > form1=SQLFORM(db.electrical_ticket)
> > > > form2=SQLFORM(dbmechanical_ticket)
> > > > if form1.accepts(..): ...
> > > > if form2.accepts(..):....
> > > > return dict(form1=form1,form2=form2)
>
> > > > in view/default/index.html
>
> > > > <form>
> > > > <select name="type" id="ticket_type">
> > > > <option value="electical">electrical</option><option
> > > > value="mechanical">mechanical</option>
> > > > <select>
> > > > </form>
> > > > <div class="myform electrical">{{=form1}}</div>
> > > > <div class="myform mechanical">{{=form2}}</div>
>
> > > > <script>
> > > > function hide() { $(".myform").hide(); }
> > > > $(document).ready(function() { hide(); });
> > > > $("#ticket_type").change(function() { hide(); $('.'+$(this).val
> > > > ()).slideToggle(); })
> > > > </script>
>
> > > > Massimo
>
> > > > On Feb 18, 6:37 pm,rickhess<[email protected]> wrote:
>
> > > > > Guys;
>
> > > > > So I'm brand new to web2py but I have a need to create a web2py
> > > > > application that has the capability of creating trouble tickets for
> > > > > our physical plant/facility. For instance we'll have an electrical
> > > > > ticket, a plumbing ticket, a mechanical ticket etc. So far I have
> > > > > defined a table to represent each trouble ticket type. What I would
> > > > > like to do is to have a "drop down" on an introductory form that
> > > > > allows a user to select the trouble ticket type which will then allow
> > > > > the user to fill in the form for that ticket type.
>
> > > > > So for instance a user can select/highlight electrical ticket from the
> > > > > introductory screen drop down, which then brings up the electrical
> > > > > ticket form, fill out the electrical ticket, and then save it to the
> > > > > database electrical ticket table.
>
> > > > > So I've looked high and low through the 'WEB2PY' manual as well as
> > > > > this google group and can't find an example on a drop down with this
> > > > > kind of functionality.
>
> > > > > Can someone point me to an example that illustrates this kind of
> > > > > mechanism.
>
> > > > > Thanks in advance
>
> > > > > Regards
> > > > >RickHess- Hide quoted text -
>
> > > > - Show quoted text -- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" 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/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---