{"permits":[{"id":"permit-52b3c53db467e80165000002","approval_status":"pending","permit_type":"raffle","quantity":"2399","create_date":[68,101,99,101,109,98,101,114,32,49,57,44,32,50,48,49,51,32,50,50,58,49,57,58,48,57],"effective_date":"now","expiry_date":"later","publicuser_id":"publicuser-52b3c4fcb467e80165000001","first_name":"Joe","last_name":"User","location_id":"location-528e778fcdb79d0326000003"}],"timestamp":1387552745548245}



On Thursday, December 19, 2013 12:37:27 PM UTC-6, Mike Bonar wrote:
>
> I have added a simple workflow view to my application which I want to 
> dynamically update whenever a permit is created with status pending.  I 
> have the basic mechanics working, but I am stuck getting it cleaned up.  I 
> followed the patterns laid out in "Evening with CB", so this should look 
> familiar.
>
> Here's the workflow.html:
>
> <html><head>
>   <title>New Permits!</title>
>   <script src="http://ajax.googleapis.com/ajax/libs/jquery/
> 1.7.0/jquery.min.js"></script>
>   <script>
>     function listen_for_events(timestamp) {
>        $.ajax("/permit/pull/" + timestamp, { success:
>           function (data, code, xhr) {
>             for (var i=0; i<data.permits.length; i++) {
>               //var msg = data.permits[i].permitid;
>               var msg = data.permits[i];
>               //$("#permits_list").append("<div> <a href=\"/permit/view/{{ 
> permit.id }}\">permit_id</a>+msg </div>");
>               $("#permits_list").append("<li>"+msg);
>              }
>              listen_for_events(data.timestamp);
>           } });
>     }
>     $(document).ready(function() {
>       listen_for_events({{ timestamp }});
>     });
>   </script>
>   </head>
>   <body>
>     <ul id="permits_list">
>       {% for permit in permits %}
>         <li><a href="/permit/view/{{ permit.id }}">{{ permit.id }} {{ 
> permit.approval_status }} {{ permit.create_date }}
>       {% empty %}
>         <li>No permits!
>       {% endfor %}
>     </ul>
>   </body>
> </html>
>
> Here's the relavent section of the controller:
>
> pull('GET', [LastTimestamp]) ->
>         { ok, Timestamp, Permits } = boss_mq:pull("new-permits", 
> list_to_integer(LastTimestamp)),
>         {json, [{timestamp, Timestamp}, {permits, Permits}]}.
>
> When I use data.permits[i].permit_type it prints "raffle", but I would 
> like a hyperlink that I can use to open the edit screen.
>
> When I use data.permits[i].permit.id or permit_id it prints "undefined".  
> When I try to dump the contents with data.permits[i] I get [object Object].
>
> Here's a snippet of the workflow page:
>
>
>    - permit-52b30441b467e80453000005 pending {1387,442145,0} 
>    <http://localhost:8001/permit/view/permit-52b30441b467e80453000005>
>    - permit-52b3046db467e80453000006 pending {1387,442189,0} 
>    <http://localhost:8001/permit/view/permit-52b3046db467e80453000006>
>    - permit-52b304b5b467e80453000007 pending {1387,442261,0} 
>    <http://localhost:8001/permit/view/permit-52b304b5b467e80453000007>
>    - permit-52b30599b467e80453000008 pending {1387,442489,0} 
>    <http://localhost:8001/permit/view/permit-52b30599b467e80453000008>
>    - [object Object]
>
> Ideas?
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"ChicagoBoss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to