Have to manually refresh browser to see load data after submitting form.

15 views
Skip to first unread message

Alex Glaros

unread,
Aug 30, 2016, 2:33:42 AM8/30/16
to web...@googlegroups.com
What am I doing wrong?

After posting a comment: First I see a "Success!" flash that I can't locate source of, and page doesn't refresh (load doesn't display). 

I hit "refresh page" and I see the correct session flash 'Comment Approved.' from my code and load data correctly displays.

thanks,

Alex Glaros

CONTROLLERS

def documentation_professional_licensing_collaborative_data_model(): #this is the controller for main HTML page
    specificWebPageID = db(db.web_page.web_page_title == request.env.request_uri).select(db.web_page.id,limitby = (0,1)).first().id
    specificWebPage = db.web_page(specificWebPageID)
    specificSuperObjectID = specificWebPage.super_object_fk
    session.specificSuperObjectID = specificSuperObjectID
    return locals()

def generic_comments(): # this is the load document controller
    specificSuperObjectID = request.get_vars.specificSuperObjectID
    specificSuperObjectID = session.specificSuperObjectID #forgot which one of these is used
    is_owner = (lambda row: row.created_by == auth.user_id) if auth.user else False 
    db.SuperObjectComment.super_object_FK.readable = db.SuperObjectComment.super_object_FK.writable = False
    objectComments = db(db.SuperObjectComment.super_object_FK == specificSuperObjectID).select(orderby=db.SuperObjectComment.created_on)
    db.SuperObjectComment.super_object_FK.default = specificSuperObjectID
    db.SuperObjectComment.super_object_comment.comment = ''
    generic_form_view_comment = SQLFORM(db.SuperObjectComment)
    if generic_form_view_comment.process().accepted:
        session.flash = T('Comment Approved.') 
        redirect(request.env.http_web2py_component_location, client_side=True)
    elif generic_form_view_comment.errors:
        session.flash = T('Comment form has errors. Scroll down to see.')
    return locals()
    


VIEW OF HTML PAGE

{{=LOAD('default','generic_comments.load',ajax = True, vars = dict(specificSuperObjectID = specificSuperObjectID))}}

VIEW OF LOAD DOC

<h4>{{=generic_form_view_comment}}</h4>  <!-- this displays the form that user posts comments in -->

    <!-- %%%%%%%%%%%%%%%%%%%%%%  COMMENTS LISTED BELOW %%%%%%%%%%%%%%%%%%%%%%%%%% -->

  <table class="table table-striped" style="float:right">

  {{for objectComment in objectComments:}}
  <tr>
    <td style="color:gray;font-size:80%">{{=prettydate(objectComment.created_on)}}</td>
    <td>{{=A(objectComment.created_by.first_name, _href=URL('default','view_user_profile.html', args=objectComment.created_by))}} {{=A(objectComment.created_by.last_name, _href=URL('default','view_user_profile.html', args=objectComment.created_by))}}</td>

    <td><pre style="white-space: pre-wrap;border:0; word-wrap: break-word; word-break:keep-all; background-color:#FFFFFF ;
      font-family: arial;
      margin-bottom: 10px;
      overflow: auto;
      padding: 15px;
      width: auto;">{{=objectComment.super_object_comment}}</pre></td>
    <td> 
{{if auth.user_id == objectComment.created_by:}} 
   {{=A("Edit", _href=URL('default','edit_object_comment.html', args=objectComment.id, vars=dict(controller_to_return_to=request.env.http_web2py_component_location)), _class='btn-sm btn-warning', _style="margin:0px",  ajax=True)}}
</td>
<td>
   <a href="{{=URL('default','delete_object_comment.html', args=objectComment.id, vars=dict(controller_to_return_to=request.env.http_web2py_component_location, ajax=True))}}" data-toggle="tooltip" data-placement="bottom" title="Delete this comment" style="margin:0px; padding:0px"><span style="font-size:100%; color:Black" class="glyphicon glyphicon-trash" aria-hidden="true" aria-label="image of trash can"></span></a>
</td>  
      {{pass}}
  </tr>
  {{pass}}
</table>
Reply all
Reply to author
Forward
0 new messages