Exemplo n.º 1
0
                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)
Exemplo n.º 2
0
            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':
Exemplo n.º 3
0
                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 {