category_id=person.category_id(meeting.id)) url = flask.url_for('.view', meeting_id=meeting.id, media_person_id=person.id) link = "<a href='%s'>%s</a>" % (jinja2.escape(url), person.name) return { 'id': person.id, 'name': link, 'category': cat.data['name_E'], 'media': person.decoded_data['media'], } return (table_row(person, meeting) for person in results) filter = Filter.as_view('filter') media_participant.add_url_rule('/meeting/<int:meeting_id>/media_participants/filter', view_func=auth_required(filter)) @media_participant.route('/meeting/<int:meeting_id>/participant/media_form', methods=['GET', 'POST']) def form(meeting_id): app = flask.current_app # render form in local language lang = flask.request.args.get('lang', 'en') if lang not in ('en', 'fr', 'es'): flask.abort(400) sugar.set_lang(lang) meeting = sugar.get_object_or_404(models.Meeting, id=meeting_id)
return { 'id': person.id, 'name': link, 'category': cat.data['name_E'], 'representing': person.data['printout_representing'], 'attended': render_column(person, 'attended'), 'verified': render_column(person, 'verified'), 'credentials': render_column(person, 'credentials'), } return (table_row(person, meeting) for person in results) participant_filter = ParticipantFilter.as_view('participant_filter') meeting.add_url_rule('/meeting/<int:meeting_id>/registration/filter', view_func=auth_required(participant_filter)) #'iTotalRecords': '300', #'iTotalDisplayRecords': '100', @meeting.route('/meeting/<int:meeting_id>/settings/phrases', methods=['GET', 'POST']) @auth_required @admin_permission @sugar.templated('meeting/settings_phrases.html') def settings_phrases(meeting_id): session = database.get_session() meeting = sugar.get_object_or_404(models.Meeting, id=meeting_id) if flask.request.method == 'POST':
active = '<i class="icon-ok"></i>' else: active = '' return { 'number': resolution['number'], 'title': title, 'active': active, } return (table_row(resolution_row) for resolution_row in results) resolution_filter = ResolutionFilter.as_view('filter') resolution_blueprint.add_url_rule('/resolution/filter', view_func=auth_required(resolution_filter)) @resolution_blueprint.route('/resolution/<int:resolution_id>') @auth_required @sugar.templated('resolution/view.html') def view(resolution_id): resolution_row = database.get_or_404('resolution', resolution_id) meetings = [schema.Meeting.from_flat(m) for m in database.get_all('meeting')] resolution_schema = schema.ResolutionSchema() resolution_schema.set_meetings(meetings) resolution_schema.set_flat(resolution_row) resolution = resolution_schema.value return {