My ultimate goal is to create a nested list with sub-list items that
are controlled by a div tag and
will expand when the the "parent" link is clicked.

- Link1
- Link2
     - SubLink1
     - SubLink2
     - SubLink3
- Link3
- Link4

i.e. if you clicked on "Link3", then "Link2's" sublinks will be hidden
and "Link3's" will expand.

To accomplish this I created  two DB's CategoryDB and SubCategoryDB
with a reference category field
The following defines my db's
----------------------------------------------- CODE
----------------------
class CategoryDb(db.Model):
  name = db.StringProperty(multiline=True)
  descritpion = db.StringProperty(multiline=True)
  id = db.IntegerProperty(default = 0)
  tags = db.StringListProperty()


class SubCategoryDb(db.Model):
  name = db.StringProperty(multiline=True)
  id = db.IntegerProperty(default = 0)
  tags = db.StringListProperty()
  parentid = db.IntegerProperty(default = 0)
  category = db.ReferenceProperty(CategoryDb,
collection_name='subcategories')
-------------------------------------------- CODE
--------------------------

This is where my issue begins...
The below mentioned code pushes the results from a db query to the
Window.

----------------------------------- CODE
--------------------------------
class SiteSearch(ImageSharingBaseHandler):
   def get(self):
    """Displays the tag search box and possibly a list of results."""
    myid= cgi.escape(self.request.get('id'))
    query = cgi.escape(self.request.get('q'))
    pics = []
    subcategory_query = []
    if query:
      pics = Picture.all().filter('tags =', query)
    else:
      query = ''

    categories_query = CategoryDb.all().order('id')
    category = categories_query.fetch(99)

    bestseller_query = BestsellersDb.all().order('id')
    bestseller = bestseller_query.fetch(99)

    showedit = False
    login=False
    if users.get_current_user():
        if (users.get_current_user().email()=='aoflow...@gmail.com'):
           showedit = True
        else:
           showedit = False
        login=True
    else:
        showedit = False

    if users.get_current_user():
      user = users.GetCurrentUser()
      #self.response.out.write('Welcome, ' + user.nickname())
      url = users.create_logout_url(self.request.uri)
      url_linktext = 'Welcome, ' + user.nickname()
    else:
      url = users.create_login_url(self.request.uri)
      url_linktext ='Click here to Login'


    self.render_to_response('sitesearch.html', {
        'query': myid,
        'pics': pics,
        'islogin':login,
        'bestsellers':bestseller,
        'categories':category,
        'showedit':showedit,
        'url': url,
        'url_linktext': url_linktext
      })
-------------------- CODE ------------------

The problem is that ...the following code fail on the
ifequal ...

 <UL>
    {% for category in categories %}
             <LI class="bg_list">
                       <A href="sitesearch?id={{category.id}}&q={% for
tag in category.tags %}{{tag}}{% if not forloop.last %},{% endif %}{%
endfor %}">{{ category.name }}</A>

                   {% for sub_category in category.subcategories %}
                       {% ifequal query sub_category.parentid  %}
<-------- This fails everytime....
                             <LI class="bg_list_sub">&nbsp;&nbsp;&nbsp;<A
href="sitesearch?q={% for tag in sub_category.tags %} {{tag}}{% if not
forloop.last %},{% endif %}

{% endfor %}">{{ sub_category.name }}</A>

                         { % endifequal %}
                                                    {% endfor %}
                                                {% endfor %}
                                    </UL>

when nested, this line... {% ifequal query sub_category.parentid  %}
will tell
which sub list to expand.... based on the the "query" var which is
merely the
id that should match the sub list's parentid...

H E L P

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to