Exemple #1
0
def asset(asset_desc: AssetDescription, request: Request):
    breadcrumbs = get_breadcrumbs(asset_desc, request)

    long_description = asset_desc.asset.other_data.get("long_description", "")
    if long_description:
        long_description = markdown.markdown(long_description)

    return locals()
Exemple #2
0
def addresses(uaf: UserAddressFolder, request):
    """List all addresses."""
    wallet = uaf.__parent__
    details = [
        describe_address(request, address) for address in uaf.get_addresses()
    ]
    breadcrumbs = get_breadcrumbs(uaf, request)
    return locals()
Exemple #3
0
def asset(uaa: UserAddressAsset, request):
    """Show single address."""
    wallet = uaa.wallet
    assert isinstance(wallet, UserWallet)
    detail = describe_user_address_asset(request, uaa)
    latest_ops = [describe_operation(request, uop) for uop in uaa.get_latest_ops()]
    breadcrumbs = get_breadcrumbs(uaa, request)
    return locals()
Exemple #4
0
def asset(asset_desc: AssetDescription, request: Request):
    breadcrumbs = get_breadcrumbs(asset_desc, request)

    long_description = asset_desc.asset.other_data.get("long_description", "")
    if long_description:
        long_description = markdown.markdown(long_description)

    return locals()
Exemple #5
0
def address(ua: UserAddress, request):
    """Show single address."""
    wallet = ua.__parent__.__parent__
    latest_ops = [describe_operation(request, op) for op in ua.get_latest_ops()]
    assets = [describe_user_address_asset(request, op) for op in ua.get_assets()]
    detail = describe_address(request, ua)
    breadcrumbs = get_breadcrumbs(ua, request)
    return locals()
Exemple #6
0
def all_assets(network_folder: NetworkFolder, request):
    assets = network_folder.get_all_public_assets()

    breadcrumbs = get_breadcrumbs(network_folder,
                                  request,
                                  current_view_name="All digital assets",
                                  current_view_url=request.resource_url(
                                      network_folder, "all-assets"))

    return locals()
Exemple #7
0
def asset(uaa: UserAddressAsset, request):
    """Show single address."""
    wallet = uaa.wallet
    assert isinstance(wallet, UserWallet)
    detail = describe_user_address_asset(request, uaa)
    latest_ops = [
        describe_operation(request, uop) for uop in uaa.get_latest_ops()
    ]
    breadcrumbs = get_breadcrumbs(uaa, request)
    return locals()
Exemple #8
0
def operation(uop: UserOperation, request):
    """Single operation in a wallet."""
    detail = describe_operation(request, uop)
    op = detail["op"]
    wallet = uop.__parent__.__parent__
    breadcrumbs = get_breadcrumbs(uop, request)

    op = CryptoOperationViewed(request, uop)
    request.registry.notify(op)

    return locals()
Exemple #9
0
def operation(uop: UserOperation, request):
    """Single operation in a wallet."""
    detail = describe_operation(request, uop)
    op = detail["op"]
    wallet = uop.__parent__.__parent__
    breadcrumbs = get_breadcrumbs(uop, request)

    op = CryptoOperationViewed(request, uop)
    request.registry.notify(op)

    return locals()
Exemple #10
0
def address(ua: UserAddress, request):
    """Show single address."""
    wallet = ua.__parent__.__parent__
    latest_ops = [
        describe_operation(request, op) for op in ua.get_latest_ops()
    ]
    assets = [
        describe_user_address_asset(request, op) for op in ua.get_assets()
    ]
    detail = describe_address(request, ua)
    breadcrumbs = get_breadcrumbs(ua, request)
    return locals()
Exemple #11
0
def blog_roll(blog_container, request):
    """Blog index view."""
    breadcrumbs = get_breadcrumbs(blog_container, request)

    # Get a hold to admin object so we can jump there
    post_admin = request.admin["models"]["blog-posts"]
    paginator = DefaultPaginator()
    blog_posts = list(blog_container.get_roll_posts())
    count = len(blog_posts)
    batch = paginator.paginate(blog_posts, request, count)

    return locals()
Exemple #12
0
def admin_breadcrumbs(jinja_ctx, context, **kw):
    """Render admin interface top breadcrumbs bar."""

    if not context:
        return ""

    request = jinja_ctx.get('request') or get_current_request()
    crumbs = get_breadcrumbs(context, request, root_iface=IAdmin)

    assert crumbs, "Could not get breadcrumbs for {}".format(context)

    if len(crumbs) == 1:
        return ""

    return render("templates/admin/breadcrumbs.html", dict(context=context, crumbs=crumbs), request=request)
Exemple #13
0
def wallet_overview(wallet: UserWallet, request: Request):
    """Wallet overview page."""

    request.registry.notify(WalletOverviewViewed(request, wallet))

    # Whose wallet we are dealing with
    user = wallet.user

    # Set up initial addresses if user doesn't have any yet
    setup_user_account(user, request=request)

    asset_details = [describe_user_address_asset(request, asset) for asset in wallet.list_all_assets()]
    address_details = [describe_address(request, address) for address in wallet.list_addresses()]
    breadcrumbs = get_breadcrumbs(wallet, request)

    return locals()
Exemple #14
0
def deposit(resource: UserAddress, request: Request):

    current_url = request.resource_url(resource, "deposit")
    breadcrumbs = get_breadcrumbs(resource,
                                  request,
                                  current_view_url=current_url,
                                  current_view_name="Deposit")

    address = resource.address.address
    if not address.address:
        # Not generated yet
        address = None

    # Whose wallet we are dealing with
    wallet = resource.wallet
    return locals()
Exemple #15
0
def admin_breadcrumbs(jinja_ctx, context, **kw):
    """Render admin interface top breadcrumbs bar."""

    if not context:
        return ""

    request = jinja_ctx.get('request') or get_current_request()
    crumbs = get_breadcrumbs(context, request, root_iface=IAdmin)

    assert crumbs, "Could not get breadcrumbs for {}".format(context)

    if len(crumbs) == 1:
        return ""

    return render("templates/admin/breadcrumbs.html",
                  dict(context=context, crumbs=crumbs),
                  request=request)
Exemple #16
0
def network(network_desc: NetworkDescription, request: Request):

    network = network_desc.network

    timestamp = ""
    status = request.dbsession.query(CryptoNetworkStatus).get(network.id)

    if status:
        heartbeat = status.data.get("heartbeat")
        if heartbeat:
            timestamp = arrow.get(status.data["heartbeat"]["timestamp"]).datetime

    try:
        network_text = render("network/{}.html".format(network.name), {}, request=request)
    except TemplateNotFound:
        pass

    breadcrumbs = get_breadcrumbs(network_desc, request)
    return locals()
Exemple #17
0
def tag(blog_container: BlogContainer, request: Request):
    """Tag roll."""

    tag = request.matchdict["tag"]
    current_view_url = request.url
    current_view_name = "Posts tagged {}".format(tag)
    breadcrumbs = get_breadcrumbs(blog_container,
                                  request,
                                  current_view_name=current_view_name,
                                  current_view_url=current_view_url)

    # Get a hold to admin object so we can jump there
    post_admin = request.admin["models"]["blog-posts"]

    paginator = DefaultPaginator()
    tagged_posts = list(blog_container.get_posts_by_tag(tag))
    count = len(tagged_posts)
    batch = paginator.paginate(tagged_posts, request, count)

    return locals()
Exemple #18
0
def operations_root(op_root: UserOperationFolder, request):
    """When wallet folder is accessed without path key, redirect to the users own wallet."""
    wallet = op_root.wallet

    pending_operations = op_root.get_operations(
        state=[
            CryptoOperationState.confirmation_required,
            CryptoOperationState.waiting,
            CryptoOperationState.broadcasted,
            CryptoOperationState.pending,
        ]
    )
    pending_operations = [describe_operation(request, uop) for uop in pending_operations]

    finished_operations = op_root.get_operations(state=[CryptoOperationState.success, CryptoOperationState.failed])
    finished_operations = [describe_operation(request, uop) for uop in finished_operations]

    breadcrumbs = get_breadcrumbs(op_root, request)

    return locals()
Exemple #19
0
def network(network_desc: NetworkDescription, request: Request):

    network = network_desc.network

    timestamp = ""
    status = request.dbsession.query(CryptoNetworkStatus).get(network.id)

    if status:
        heartbeat = status.data.get("heartbeat")
        if heartbeat:
            timestamp = arrow.get(
                status.data["heartbeat"]["timestamp"]).datetime

    try:
        network_text = render("network/{}.html".format(network.name), {},
                              request=request)
    except TemplateNotFound:
        pass

    breadcrumbs = get_breadcrumbs(network_desc, request)
    return locals()
Exemple #20
0
def operations_root(op_root: UserOperationFolder, request):
    """When wallet folder is accessed without path key, redirect to the users own wallet."""
    wallet = op_root.wallet

    pending_operations = op_root.get_operations(state=[
        CryptoOperationState.confirmation_required, CryptoOperationState.
        waiting, CryptoOperationState.broadcasted, CryptoOperationState.pending
    ])
    pending_operations = [
        describe_operation(request, uop) for uop in pending_operations
    ]

    finished_operations = op_root.get_operations(
        state=[CryptoOperationState.success, CryptoOperationState.failed])
    finished_operations = [
        describe_operation(request, uop) for uop in finished_operations
    ]

    breadcrumbs = get_breadcrumbs(op_root, request)

    return locals()
Exemple #21
0
def wallet_overview(wallet: UserWallet, request: Request):
    """Wallet overview page."""

    request.registry.notify(WalletOverviewViewed(request, wallet))

    # Whose wallet we are dealing with
    user = wallet.user

    # Set up initial addresses if user doesn't have any yet
    setup_user_account(user, request=request)

    asset_details = [
        describe_user_address_asset(request, asset)
        for asset in wallet.list_all_assets()
    ]
    address_details = [
        describe_address(request, address)
        for address in wallet.list_addresses()
    ]
    breadcrumbs = get_breadcrumbs(wallet, request)

    return locals()
Exemple #22
0
def admin_breadcrumbs(jinja_ctx, context, **kw):
    """Render admin interface top breadcrumbs bar."""

    if not context:
        return ""

    request = jinja_ctx.get('request') or get_current_request()
    current_view_name = jinja_ctx.get("current_view_name")
    current_view_url = request.url
    crumbs = get_breadcrumbs(context,
                             request,
                             root_iface=IAdmin,
                             current_view_name=current_view_name,
                             current_view_url=current_view_url)

    assert crumbs, "Could not get breadcrumbs for {}".format(context)

    if len(crumbs) == 1:
        return ""

    return render("admin/breadcrumbs.html",
                  dict(context=context, breadcrumbs=crumbs),
                  request=request)
Exemple #23
0
def blog_post(post_resource, request):
    """Single blog post."""
    breadcrumbs = get_breadcrumbs(post_resource, request)
    post = post_resource.post
    disqus_id = request.registry.settings.get("blog.disqus_id", "").strip()
    return locals()
Exemple #24
0
def addresses(uaf: UserAddressFolder, request):
    """List all addresses."""
    wallet = uaf.__parent__
    details = [describe_address(request, address) for address in uaf.get_addresses()]
    breadcrumbs = get_breadcrumbs(uaf, request)
    return locals()
Exemple #25
0
def asset_root(asset_folder, request):
    assets = asset_folder.get_public_assets()
    network_desc = asset_folder.__parent__
    breadcrumbs = get_breadcrumbs(asset_folder, request)
    return locals()
Exemple #26
0
def network_root(network_folder, request):
    networks = network_folder.get_public_networks()
    breadcrumbs = get_breadcrumbs(network_folder, request)
    return locals()
Exemple #27
0
def asset_root(asset_folder, request):
    assets = asset_folder.get_public_assets()
    network_desc = asset_folder.__parent__
    breadcrumbs = get_breadcrumbs(asset_folder, request)
    return locals()
Exemple #28
0
def network_root(network_folder, request):
    networks = network_folder.get_public_networks()
    breadcrumbs = get_breadcrumbs(network_folder, request)
    return locals()
Exemple #29
0
def all_assets(network_folder: NetworkFolder, request):
    assets = network_folder.get_all_public_assets()

    breadcrumbs = get_breadcrumbs(network_folder, request, current_view_name="All digital assets", current_view_url=request.resource_url(network_folder, "all-assets"))

    return locals()