Esempio n. 1
0
def draft_query_api():
    g.parser.add_argument('thread', type=valid_public_id,
                          location='args')
    args = strict_parse_args(g.parser, request.args)
    drafts = filtering.drafts(g.namespace.id, args['thread'], args['limit'],
                              args['offset'], g.db_session)
    return g.encoder.jsonify(drafts)
Esempio n. 2
0
def draft_query_api():
    g.parser.add_argument('thread', type=valid_public_id,
                          location='args')
    args = strict_parse_args(g.parser, request.args)
    drafts = filtering.drafts(g.namespace.id, args['thread'], args['limit'],
                              args['offset'], g.db_session)
    return g.encoder.jsonify(drafts)
Esempio n. 3
0
def draft_query_api():
    g.parser.add_argument('subject', type=bounded_str, location='args')
    g.parser.add_argument('to', type=bounded_str, location='args')
    g.parser.add_argument('cc', type=bounded_str, location='args')
    g.parser.add_argument('bcc', type=bounded_str, location='args')
    g.parser.add_argument('any_email', type=bounded_str, location='args')
    g.parser.add_argument('started_before', type=timestamp, location='args')
    g.parser.add_argument('started_after', type=timestamp, location='args')
    g.parser.add_argument('last_message_before',
                          type=timestamp,
                          location='args')
    g.parser.add_argument('last_message_after',
                          type=timestamp,
                          location='args')
    g.parser.add_argument('filename', type=bounded_str, location='args')
    g.parser.add_argument('thread_id', type=valid_public_id, location='args')
    g.parser.add_argument('tag', type=bounded_str, location='args')
    g.parser.add_argument('view', type=view, location='args')
    args = strict_parse_args(g.parser, request.args)
    drafts = filtering.drafts(namespace_id=g.namespace.id,
                              subject=args['subject'],
                              thread_public_id=args['thread_id'],
                              to_addr=args['to'],
                              from_addr=None,
                              cc_addr=args['cc'],
                              bcc_addr=args['bcc'],
                              any_email=args['any_email'],
                              started_before=args['started_before'],
                              started_after=args['started_after'],
                              last_message_before=args['last_message_before'],
                              last_message_after=args['last_message_after'],
                              filename=args['filename'],
                              tag=args['tag'],
                              limit=args['limit'],
                              offset=args['offset'],
                              view=args['view'],
                              db_session=g.db_session)

    return g.encoder.jsonify(drafts)
Esempio n. 4
0
def draft_query_api():
    g.parser.add_argument('subject', type=bounded_str, location='args')
    g.parser.add_argument('to', type=bounded_str, location='args')
    g.parser.add_argument('cc', type=bounded_str, location='args')
    g.parser.add_argument('bcc', type=bounded_str, location='args')
    g.parser.add_argument('any_email', type=bounded_str, location='args')
    g.parser.add_argument('started_before', type=timestamp, location='args')
    g.parser.add_argument('started_after', type=timestamp, location='args')
    g.parser.add_argument('last_message_before', type=timestamp,
                          location='args')
    g.parser.add_argument('last_message_after', type=timestamp,
                          location='args')
    g.parser.add_argument('filename', type=bounded_str, location='args')
    g.parser.add_argument('thread_id', type=valid_public_id, location='args')
    g.parser.add_argument('tag', type=bounded_str, location='args')
    g.parser.add_argument('view', type=view, location='args')
    args = strict_parse_args(g.parser, request.args)
    drafts = filtering.drafts(
        namespace_id=g.namespace.id,
        subject=args['subject'],
        thread_public_id=args['thread_id'],
        to_addr=args['to'],
        from_addr=None,
        cc_addr=args['cc'],
        bcc_addr=args['bcc'],
        any_email=args['any_email'],
        started_before=args['started_before'],
        started_after=args['started_after'],
        last_message_before=args['last_message_before'],
        last_message_after=args['last_message_after'],
        filename=args['filename'],
        tag=args['tag'],
        limit=args['limit'],
        offset=args['offset'],
        view=args['view'],
        db_session=g.db_session)

    return g.encoder.jsonify(drafts)
Esempio n. 5
0
def draft_query_api():
    g.parser.add_argument("thread", type=valid_public_id, location="args")
    args = strict_parse_args(g.parser, request.args)
    drafts = filtering.drafts(g.namespace.id, args["thread"], args["limit"], args["offset"], g.db_session)
    return g.encoder.jsonify(drafts)