Exemplo n.º 1
0
entry_args = {
    "id":
    Integer(allow_none=True),
    "logbook_id":
    Integer(allow_none=True),
    "title":
    Str(allow_none=True),
    "content":
    Str(),
    "content_type":
    Str(missing="text/html"),
    "authors":
    List(Nested({
        "name": Str(),
        "login": Str(allow_none=True),
        "email": Email(allow_none=True)
    }),
         validate=lambda a: len(a) > 0),
    "created_at":
    LocalDateTime(),
    "last_changed_at":
    LocalDateTime(allow_none=True),
    "follows_id":
    Integer(allow_none=True),
    "attributes":
    Dict(),
    "archived":
    Boolean(),
    "metadata":
    Dict(),
    "priority":
Exemplo n.º 2
0
from ..db import Logbook
from ..actions import new_logbook, edit_logbook
from . import fields, send_signal


logbook_args = {
    "parent_id": Integer(allow_none=True),
    "name": Str(),
    "description": Str(allow_none=True),
    "template": Str(allow_none=True),
    "attributes": List(Nested({
        "name": Str(),
        "type": Str(
            validate=lambda t: t in ["text",
                                     "number",
                                     "boolean",
                                     "option",
                                     "multioption"]),
        "required": Boolean(),
        "options": List(Str(), missing=None)
    })),
    "metadata": Dict(),
    "archived": Boolean(missing=False)
}


class LogbooksResource(Resource):

    "Handle requests for logbooks"

    @use_args({"parent": Integer()})
Exemplo n.º 3
0
    country = String()
    line1 = String()
    postal_code = String()
    state = String()


class TaxIdSchema(Schema):
    type = String()
    value = String()


post_advantage_subscriptions = {
    "account_id": String(required=True),
    "period": String(enum=["monthly", "yearly"], required=True),
    "previous_purchase_id": String(required=True),
    "products": List(Nested(ProductSchema), required=True),
    "resizing": Boolean(),
    "trialling": Boolean(),
}

cancel_advantage_subscriptions = {
    "account_id": String(required=True),
    "previous_purchase_id": String(required=True),
    "product_listing_id": String(required=True),
}

post_anonymised_customer_info = {
    "account_id": String(required=True),
    "name": String(required=True),
    "address": Nested(AddressSchema, required=True),
    "tax_id": Nested(TaxIdSchema, allow_none=True),
Exemplo n.º 4
0
    country = String()
    line1 = String()
    postal_code = String()
    state = String()


class TaxIdSchema(Schema):
    type = String()
    value = String()


post_advantage_subscriptions = {
    "account_id": String(required=True),
    "period": String(enum=["monthly", "yearly"], required=True),
    "previous_purchase_id": String(required=True),
    "products": List(Nested(ProductSchema), required=True),
    "resizing": Boolean(),
    "trialling": Boolean(),
}

cancel_advantage_subscriptions = {
    "account_id": String(required=True),
    "previous_purchase_id": String(required=True),
    "product_listing_id": String(required=True),
}

post_anonymised_customer_info = {
    "account_id": String(required=True),
    "name": String(required=True),
    "address": Nested(AddressSchema, required=True),
    "tax_id": Nested(TaxIdSchema, allow_none=True),
Exemplo n.º 5
0
    email = String()
    name = String()
    payment_method_id = String()
    address = Nested(AddressSchema())
    tax_id = Nested(TaxIdSchema())


account_purhcase = {
    "account_id":
    String(),
    "captcha_value":
    String(requied=True),
    "customer_info":
    Nested(CustomerInfo),
    "products":
    List(Nested(ProductListing), required=True),
    "previous_purchase_id":
    String(required=True),
    "marketplace":
    String(
        validate=validate.OneOf(["canonical-ua", "canonical-cube", "blender"]),
        required=True,
    ),
    "action":
    String(validate=validate.OneOf(["purchase", "resize", "trial"])),
}

post_advantage_subscriptions = {
    "account_id": String(required=True),
    "period": String(enum=["monthly", "yearly"], required=True),
    "previous_purchase_id": String(required=True),
from webargs.flaskparser import use_args
from webargs.fields import List, Str, Int

from osp.common import config
from osp.citations.models import Text_Index
from osp.www import utils
from osp.www.cache import cache
from osp.www.hit import Hit


app = Flask(__name__)
cache.init_app(app)


@app.route('/')
@use_args(dict(institution_id = List(Int(), missing=None)))
def home(args):

    """
    Home page + ranking interface.
    """

    facets = utils.bootstrap_facets()

    # Bootstrap URL institution(s).
    facets['institution'] = utils.institution_facets(
        include=args['institution_id']
    )

    return render_template('home.html', facets=facets)