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()
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()
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()
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()
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()
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()
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()
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()
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()
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)
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()
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()
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()
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()
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()
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()
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()
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()
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)
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()
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()
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()
def network_root(network_folder, request): networks = network_folder.get_public_networks() breadcrumbs = get_breadcrumbs(network_folder, request) return locals()
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()