def get_days_display (self): elements = Elements (); elements.open_element ("div", { "id":"daysearch_return_display" }) elements.append_to_element ("""<h1 class="heading_font">{{ daysearch_returned.msg_to_user }}</h1>""") elements.open_element ("li", { "ng-repeat":"day in daysearch_returned.days" }); elements.append_to_element (""" <a ng-click="day_toggle_open (day)">{{ day.title }}</a> <p>{{ day.description }}</p> <div collapse="day.is_collapsed"> <div class="well well-lg"> <div class="g-plus" data-action="share" data-href="//www.adaythere.com/locality_days?user_id={{ day.userid }}&title={{ day.title }}></div> <label>Locality: {{ day.full_locality }} </label><br> <label for="day_keywords">Keywords</label> <input id="day_keywords" class="form-control" type='text' ng-disabled="true" ng-model='day.keywords'></input> <label for="day_description">Description</label> <input id="day_description" class="form-control" type='text' ng-disabled="!day_is_editable (day)" ng-model='day.description'></input> """) dayview_places = DayViewPlaces ("day") elements.append_to_element (dayview_places.get ()) dayview_photos = DayViewPhotos ("day") elements.append_to_element (dayview_photos.get ()) elements.append_to_element (""" <p>Posted by: {{ day.name }} </p> Number of reviews: {{day.numberOfReviews}} - Average review: <rating readonly="true" value="day.averageReview" max="10"></rating> <a ng-click="show_reviews_for ($index)" style="float: right;">Reviews</a> <br> <div id="daysearch_review_display_window{{$index}}" ng-show="show_review_display[$index]" class="review_display" > <div ng-repeat="review in daysearch_returned.reviews[$index]" ng-style="{'background-color':'#D8D8D8'}"> <p>Posted by: {{ review.commenters_name }}</p> <rating readonly="true" value="review.rating" max="10"></rating><br/> <p>{{ review.text }} <a href ng-click="execute_report_function ('review', review)" tooltip-placement="bottom" tooltip="Report" tooltip-trigger="mouseenter" style="float:right;">∅</a> </div> </div> <button id="dayssearch_show_map_button{{$index}}" type="button" ng-click="show_map_of (day, $index)">View Map</button> <button ng-click="open_google_plus_window (day.userid, day.title)">Share <img src="https://www.gstatic.com/images/icons/gplus-16.png" alt="Share on Google+"/> </button> """) dayview_rater = DayViewRater ("day") elements.append_to_element (dayview_rater.get ()) elements.append_to_element (""" <select id="daysearch_travelmode_selector{{$index}}" ng-model="direction_mode[$index]" ng-options="mode for mode in direction_modes" style="display:none"> </select> <div id="googlemap_of_{{$index}}"><div> </div> </div> """) elements.close_element ("li"); elements.append_to_element (""" <button type="button" ng-click="return_to_daysearch ()">Search Again</button> """); elements.close_element ("div"); return elements.get ()
def __init__ (self, logged_in): if logged_in: element = Elements () element.open_element ("accordion", {"close-others":"true"}) element.open_element ("accordion-group",{"heading":"Saved Days", "is-open":"true"}) element.append_to_element (""" <div class="ng-cloak" ng-show='my_days.length > 0'><input id="my_days_expander" type='button' value="Expand All" ng-click='my_days_expand ()'></input></div> <li ng-repeat="day in my_days"> <a ng-click="my_day_toggle_open (day)">{{ day.title }}</a> <button type="button" ng-click="delete_day (day)">Delete</button> <div collapse="day.is_collapsed"> <div class="well well-lg"> <label>Locality: {{ day.full_locality }} </label><br> <label for="day_keywords">Keywords</label> <input id="day_keywords" class="form-control" type='text' ng-disabled="true" ng-model='day.keywords'></input> <label for="day_description">Description</label> <input id="day_description" class="form-control" type='text' ng-disabled="!day_is_editable (day)" ng-model='day.description'></input> """) dayview_places = DayViewPlaces ("day") element.append_to_element (dayview_places.get ()) dayview_photos = DayViewPhotos ("day") element.append_to_element (dayview_photos.get ()) element.append_to_element (""" <button type="button" ng-disabled="day_is_editable (day)" ng-click="set_day_editable (day, $index)">Edit</button> <button type="button" ng-disabled="!day_is_editable (day)" ng-click="save_modified_day (day)">Save</button> <button type="button" ng-disabled="day_is_editable (day)" ng-click="copy_day_as (day)">Copy As</button> <button type="button" ng-disabled="!day_is_editable (day)" ng-click="cancel_changes_to_day (day)">Cancel</button> <input id="display_day_view_button_{{ $index }}" type="button" ng-click="display_day_view (day, $index)" value="Display"></input> <select ng-model="direction_mode[$index]" ng-options="mode for mode in direction_modes"> </select> </div> </div> </li> """) element.close_element ("accordion-group") element.open_element ("accordion-group",{"heading":"Deleted Days", "is-open":"false"}) element.append_to_element (""" <div class="ng-cloak" ng-show='my_deleted_days.length > 0'> <input id="my_deleted_days_expander" type='button' value="Expand All" ng-click='my_deleted_days_expand ()'></input> </div> <li ng-repeat="day in my_deleted_days"> <a ng-click="my_day_toggle_open (day)">{{ day.title }}</a> <button type="button" ng-click="restore_day (day)">Restore</button> <div collapse="day.is_collapsed"> <div class="well well-lg"> <label>Locality: {{ day.full_locality }} </label><br> <label for="deleted_day_keywords">Keywords</label> <input id="deleted_day_keywords" class="form-control" type='text' ng-disabled="true" ng-model='day.keywords'></input> <label for="deleted_day_description">Description</label> <input id="deleted_day_description" class="form-control" type='text' ng-disabled="!day_is_editable (day)" ng-model='day.description'></input> """) dayview_places = DayViewPlaces ("day") element.append_to_element (dayview_places.get ()) dayview_photos = DayViewPhotos ("day") element.append_to_element (dayview_photos.get ()) element.append_to_element (""" <input id="display_day_view_button_{{ $index }}" type="button" ng-click="display_day_view (day, $index)" value="Display"></input> <select ng-model="direction_mode[$index]" ng-options="mode for mode in direction_modes"> </select> </div> </div> </li> """) element.close_element ("accordion-group") element.close_element ("accordion") self.html = element.get () else: self.html = """