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>