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":
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()})
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),
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)