mirror of
https://github.com/erpnext/foundation.git
synced 2026-10-16 18:00:47 +02:00
Update inner pages
- Fellow page if now cards based - update blog detail page - over ride chapters list page - add avatar css - update breadcrumb - remove unecessary paddings from pages - fix type in bootstrap js include - over ride list template - update about page and service providers page - update jobs page - add spacing to footer copyright section - temporarily remove webform templates (TODO - needs fix)
This commit is contained in:
@@ -27,4 +27,3 @@ def get_list_context(context):
|
||||
context.no_cache = True
|
||||
context.no_breadcrumbs = True
|
||||
context.order_by = 'creation desc'
|
||||
context.introduction = '<p>Following are the Foundation Fellows</p>'
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
<div class="media my-3 bg-light p-4 clickable" style="cursor: pointer;" onclick="location.href='{{ doc.route }}'">
|
||||
<div class="col-xs-6 col-sm-3 p-4" style="cursor: pointer;" onclick="location.href='{{ doc.route }}'">
|
||||
<div class="card">
|
||||
<a href="{{ link or "#" }}">
|
||||
<img class="mr-3 media-img"
|
||||
src="{% if image %}{% if not '/' in image %}/assets/foundation/img/{% endif %}{{ image }}{% else %}/assets/foundation/img/frappe-bird-grey.svg{% endif %}"
|
||||
<img class="card-img-top" src="{% if image %}{% if not '/' in image %}/assets/foundation/img/{% endif %}{{ image }}{% else %}/assets/foundation/img/frappe-bird-grey.svg{% endif %}"
|
||||
style="{% if image and not '/' in image %}opacity: 0.4{% endif %}">
|
||||
</a>
|
||||
<div class="media-body mt-0">
|
||||
{% if title %}<h4 class="media-heading">{{ doc.title }}</h4>{% endif %}
|
||||
<div class="card-body mt-0">
|
||||
{% if title %}<h5>{{ doc.title }}</h5>{% endif %}
|
||||
<p>
|
||||
<span class='label'>{{ frappe.format_date(doc.creation) }}</span>
|
||||
<span class='label'>{{ frappe.format_date(doc.creation) }}</span><br>
|
||||
<span class='label'>{{ doc.country }}</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
<div style='margin-bottom: 30px; max-width: 600px;'
|
||||
class='with-border clickable'>
|
||||
<a href="/{{ doc.route }}">
|
||||
<h3 style='margin-top: 0px;'>{{ doc.title }}</h3>
|
||||
<div class='mb-4 col-xs-12 col-sm-12'>
|
||||
<h3>{{ doc.title }}</h3>
|
||||
<p>
|
||||
<span class='label'>{{ frappe.format_date(doc.creation) }}</span>
|
||||
<span class='label'>{{ doc.country }}</span>
|
||||
@@ -9,5 +7,5 @@
|
||||
<span class='label'>{{ doc.status }}</span>
|
||||
</p>
|
||||
<p>{{ html2text(doc.description)[:200] }}{% if doc.description|len > 200 %}...{% endif %}</p>
|
||||
</a>
|
||||
<a href="/{{ doc.route }}">Read More Details</a>
|
||||
</div>
|
||||
|
||||
69
foundation/non_profit/doctype/chapter/templates/chapter.html
Normal file
69
foundation/non_profit/doctype/chapter/templates/chapter.html
Normal file
@@ -0,0 +1,69 @@
|
||||
{% extends "templates/web.html" %}
|
||||
|
||||
{% block page_content %}
|
||||
<h1>{{ title }}</h1>
|
||||
<h3>Details</h3>
|
||||
<p>{{ introduction }}</p>
|
||||
{% if meetup_embed_html %}
|
||||
{{ meetup_embed_html }}
|
||||
{% endif %}
|
||||
<h3>List of Members</h3>
|
||||
|
||||
{% if members %}
|
||||
<table class="table table-bordered small" style="max-width: 500px;">
|
||||
<tr>
|
||||
<th width="15%" ></th>
|
||||
<th>Member Details</th>
|
||||
</tr>
|
||||
{% set index = [1] %}
|
||||
{% for user in members %}
|
||||
{% if user.enabled == 1 %}
|
||||
<tr>
|
||||
<td>{{ index|length }}</td>
|
||||
<td>
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-6 col-sm-6">{{ frappe.db.get_value('User', user.user, 'full_name') }}</div>
|
||||
<div class="col-lg-6 col-md-6 col-sm-6 text-right">
|
||||
{% if user.website_url %}
|
||||
<a href="{{ user.website_url }}">{{ user.website_url or '' }}</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
{% if user.introduction %}
|
||||
{{ user.introduction }}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{% set __ = index.append(1) %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% else %}
|
||||
<p>No member yet.</p>
|
||||
{% endif %}
|
||||
|
||||
<h3>Chapter Head</h3>
|
||||
<table class="table table-bordered small" style="max-width: 500px;">
|
||||
{% set doc = frappe.get_doc('Member',chapter_head) %}
|
||||
<tr>
|
||||
<td style='width: 15%'>Name</td>
|
||||
<td>{{ doc.member_name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Email</td>
|
||||
<td>{{ frappe.db.get_value('User', doc.email, 'email') or '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Phone</td>
|
||||
<td>{{ frappe.db.get_value('User', doc.email, 'phone') or '' }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3>Address</h3>
|
||||
<p>{{ address }}</p>
|
||||
|
||||
<p style="margin: 20px 0 30px;"><a href="/non_profit/join-chapter?name={{ name }}" class='btn btn-primary'>Join this Chapter</a></p>
|
||||
<p style="margin: 20px 0 30px;"><a href="/non_profit/leave-chapter?name={{ name }}" class=''>Leave this Chapter</a></p>
|
||||
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,23 @@
|
||||
{% if doc.published %}
|
||||
<div class="mb-4 col-xs-12 col-sm-12">
|
||||
<h3>{{ doc.name | capitalize }}</h3>
|
||||
<p> <span class="label"> Chapter Head : {{ frappe.db.get_value('User', chapter_head, 'full_name') }} </span>
|
||||
<span class="label">
|
||||
{% if members %}
|
||||
{% set index = [] %}
|
||||
{% for user in members %}
|
||||
{% if user.enabled == 1 %}
|
||||
{% set __ = index.append(1) %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
Members: {{ index|length }}
|
||||
{% else %}
|
||||
Members: 0
|
||||
{% endif %}
|
||||
</span>
|
||||
<!-- Assignment of value to global variable not working in jinja -->
|
||||
</p>
|
||||
<p>{{ html2text(doc.introduction) | truncate (200) }}</p>
|
||||
<a href={{ route }}>Read More Details </a>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -1,3 +1,7 @@
|
||||
.navbar {
|
||||
padding: 0.5rem 0;
|
||||
}
|
||||
|
||||
.media-img {
|
||||
max-width: 150px;
|
||||
}
|
||||
@@ -7,6 +11,121 @@
|
||||
}
|
||||
|
||||
.breadcrumb {
|
||||
background-color: #ffffff;
|
||||
margin: 0 -2rem;
|
||||
background-color: #fff;
|
||||
margin: 0 -1rem;
|
||||
}
|
||||
|
||||
img,
|
||||
.img {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* avatar */
|
||||
|
||||
.avatar {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.avatar-frame {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 0;
|
||||
padding: 50% 0;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center center;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.avatar img {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.avatar-empty {
|
||||
border: 1px dashed #d1d8dd;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.avatar-small {
|
||||
margin-right: 5px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
}
|
||||
|
||||
.avatar-small .standard-image {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.avatar-small .avatar-frame {
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.avatar-medium {
|
||||
margin-right: 5px;
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
}
|
||||
|
||||
.avatar-medium .standard-image {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.avatar-large {
|
||||
margin-right: 10px;
|
||||
width: 72px;
|
||||
height: 72px;
|
||||
}
|
||||
|
||||
.avatar-large .standard-image {
|
||||
font-size: 36px;
|
||||
}
|
||||
|
||||
.avatar-xl {
|
||||
margin-right: 10px;
|
||||
width: 108px;
|
||||
height: 108px;
|
||||
}
|
||||
|
||||
.avatar-xl .standard-image {
|
||||
font-size: 72px;
|
||||
}
|
||||
|
||||
.avatar-xs {
|
||||
margin-right: 3px;
|
||||
margin-top: -2px;
|
||||
width: 17px;
|
||||
height: 17px;
|
||||
border: none;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.avatar-xs .standard-image {
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
.avatar-text {
|
||||
display: inline;
|
||||
width: 100%;
|
||||
height: 0;
|
||||
padding-bottom: 100%;
|
||||
}
|
||||
|
||||
.standard-image {
|
||||
width: 100%;
|
||||
height: 0;
|
||||
padding: 50% 0;
|
||||
display: inline-block;
|
||||
text-align: center;
|
||||
border-radius: 4px;
|
||||
font-size: 14px;
|
||||
line-height: 0;
|
||||
color: #d1d8dd;
|
||||
border: 1px solid #d1d8dd;
|
||||
font-weight: normal;
|
||||
margin-top: -1px;
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
<script type="text/javascript"
|
||||
src="/assets/js/frappe-web.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
||||
<script src="assets/bootstrap-4/js/bootstrap.min.js"></script>
|
||||
<script src="/assets/bootstrap-4/js/bootstrap.min.js"></script>
|
||||
{% endblock %}
|
||||
{%- if js_globals is defined %}
|
||||
<script>
|
||||
|
||||
19
foundation/templates/includes/blog/blog.html
Normal file
19
foundation/templates/includes/blog/blog.html
Normal file
@@ -0,0 +1,19 @@
|
||||
{% extends "templates/web.html" %}
|
||||
|
||||
{% block title %}{{ blog_title or _("Blog") }}{% endblock %}
|
||||
{% block header %}<h1>{{ blog_title or _("Blog") }}</h1>{% endblock %}
|
||||
{% block hero %}{% endblock %}
|
||||
|
||||
{% block page_content %}
|
||||
<!-- no-header -->
|
||||
<!-- no-breadcrumbs -->
|
||||
<div class="blog-list-content">
|
||||
<div id="blog-list">
|
||||
{% include "templates/includes/list/list.html" %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
<script>{% include "templates/includes/list/list.js" %}</script>
|
||||
{% endblock %}
|
||||
13
foundation/templates/includes/blog/blogger.html
Normal file
13
foundation/templates/includes/blog/blogger.html
Normal file
@@ -0,0 +1,13 @@
|
||||
<div class="row mt-4">
|
||||
<div class="col-xs-12 col-sm-1">
|
||||
<div class="avatar avatar-large">
|
||||
<img itemprop="thumbnailUrl" src="{{ blogger_info.avatar or "/assets/frappe/images/default-avatar.png" }}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<h4 class="text-muted">
|
||||
<a href="/blog?blogger={{ blogger_info.name }}">{{ blogger_info.full_name }}</a>
|
||||
</h4>
|
||||
<p class="text-muted">{%if blogger_info.bio %}{{ blogger_info.bio }}{% endif %}</p>
|
||||
</div>
|
||||
</div>
|
||||
12
foundation/templates/includes/blog/hero.html
Normal file
12
foundation/templates/includes/blog/hero.html
Normal file
@@ -0,0 +1,12 @@
|
||||
{% if blog_title and not (frappe.local.form_dict.txt or frappe.local.form_dict.by) %}
|
||||
<div class="page-hero border-bottom">
|
||||
<div class="container">
|
||||
<h1 class="page-title">
|
||||
{{ blog_title }}
|
||||
</h1>
|
||||
{% if blog_introduction -%}
|
||||
<p class="blog-introduction">{{ blog_introduction }}</p>
|
||||
{%- endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -3,7 +3,7 @@
|
||||
{% for parent in parents %}
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ url_prefix }}{{ parent.route | abs_url }}" itemprop="url">
|
||||
<span itemprop="title">{{ parent.title or parent.label or parent.name or "" }}</span>
|
||||
<span itemprop="title">{{ parent.title or parent.label or parent.name or "" }} </span>
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
||||
@@ -114,7 +114,7 @@
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pt-3 mt-3 border-top">
|
||||
<div class="py-3 mt-3 border-top">
|
||||
<span>© <span id="year"></span> ERPNext Open Source Software Foundation. Content licensed under <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank"> CC-BY-SA 3.0</a> Read the <a href="/terms" >Terms of use</a>.</span>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
26
foundation/templates/includes/list/list.html
Normal file
26
foundation/templates/includes/list/list.html
Normal file
@@ -0,0 +1,26 @@
|
||||
{% if sub_title %}
|
||||
<h4 class="text-muted">{{ sub_title }}</h4>
|
||||
{% endif %}
|
||||
{% if not result -%}
|
||||
<div class="text-muted no-results" style="min-height: 300px;">
|
||||
<i class="mega-octicon octicon-telescope"></i>
|
||||
{{ no_result_message or _("Nothing to show") }}
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="website-list" data-doctype="{{ doctype }}"
|
||||
data-txt="{{ txt or '[notxt]' }}">
|
||||
<!-- {% if not hide_filters -%}
|
||||
{% include "templates/includes/list/filters.html" %}
|
||||
{%- endif %} -->
|
||||
{% if result_heading_template %}{% include result_heading_template %}{% endif %}
|
||||
|
||||
<div class="row result">
|
||||
{% for item in result %}
|
||||
{{ item }}
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="more-block mb-4 {% if not show_more -%} hide {%- endif %}">
|
||||
<button class="btn btn-more btn-secondary">{{ _("More") }}</button>
|
||||
</div>
|
||||
</div>
|
||||
{%- endif %}
|
||||
@@ -1,4 +1,4 @@
|
||||
<nav class="navbar navbar-expand-lg" role="navigation">
|
||||
<nav class="navbar navbar-expand-lg border-bottom" role="navigation">
|
||||
<a class="navbar-brand ellipsis"
|
||||
href="{{ url_prefix }}{{ home_page or "/"}}">
|
||||
<span>{{ brand_html or (frappe.get_hooks("brand_html") or ["Home"])[0] }}</span>
|
||||
|
||||
@@ -1,16 +1,15 @@
|
||||
{% extends base_template_path %}
|
||||
{% block hero %}{% endblock %}
|
||||
{% block content %}
|
||||
<div class="page px-3 pt-3">
|
||||
<div class="row" id="page-{{ name or route }}"
|
||||
data-path="{{ pathname }}" {%- if page_or_generator=="Generator" %} data-doctype="{{ doctype }}"{% endif %}>
|
||||
<div class="page">
|
||||
<div class="row" id="page-{{ name or route }}" data-path="{{ pathname }}" {%- if page_or_generator=="Generator" %} data-doctype="{{ doctype }}"{% endif %}>
|
||||
{% if show_sidebar %}
|
||||
<div class="pt-3 col-sm-2 border-right">
|
||||
<div class="pt-4 col-sm-2 border-right">
|
||||
{% include "templates/includes/web_sidebar.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="{% if show_sidebar %}pt-3 col-sm-10{% else %} col-sm-12 {% endif %}">
|
||||
<div class="page-content-wrapper px-3">
|
||||
<div class="pt-3 {% if show_sidebar %}px-3 col-sm-10{% else %} col-sm-12 {% endif %}">
|
||||
<div class="page-content-wrapper">
|
||||
<div class="row page-head">
|
||||
<div class='col-sm-12'>
|
||||
{% if not no_breadcrumbs and parents %}
|
||||
@@ -52,4 +51,3 @@
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
{% include "templates/includes/meta_block.html" %}
|
||||
{% endblock %}
|
||||
{% block page_content %}
|
||||
<div class="blog-container">
|
||||
<article class="blog-content" itemscope itemtype="http://schema.org/BlogPosting">
|
||||
<!-- begin blog content -->
|
||||
<div class="blog-info">
|
||||
@@ -23,22 +22,13 @@
|
||||
{% if blogger_info %}
|
||||
{% include "templates/includes/blog/blogger.html" %}
|
||||
{% endif %}
|
||||
<div class="blog-comments">
|
||||
<div class="border-top mt-4 pt-4 blog-comments">
|
||||
{% include 'templates/includes/comments/comments.html' %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
frappe.ready(function() { frappe.set_search_path("/blog"); })
|
||||
</script>
|
||||
{% endblock %}
|
||||
{% block style %}
|
||||
<style>
|
||||
.blog-container {
|
||||
max-width: 720px;
|
||||
margin: auto;
|
||||
}
|
||||
.page-content {
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{%- set post = doc -%}
|
||||
<div class="web-list-item blog-list-item mb-4">
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<div class="blog-list-item mb-4 col-sm-12">
|
||||
|
||||
<h3 class="font-weight-normal"><a href="/{{ post.route }}">{{ post.title }}</a></h3>
|
||||
<p class="post-description">{{ post.intro }}</p>
|
||||
@@ -13,6 +11,6 @@
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -375,8 +375,6 @@ window.web_form_settings = {
|
||||
{% endblock %}
|
||||
|
||||
{% block style %}
|
||||
<link type="text/css" rel="stylesheet" href="/assets/css/web_form.css">
|
||||
<link href="/assets/foundation/css/bootstrap-for-webform.css" rel="stylesheet">
|
||||
<style>
|
||||
{% if style is defined %}{{ style }}{% endif %}
|
||||
</style>
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
{% block content%}
|
||||
<div class="page">
|
||||
<section class='my-3'>
|
||||
<section>
|
||||
<img class="rounded mw-100 my-5" src="/assets/foundation/img/community-colored.jpg">
|
||||
<h1 class="font-weight-normal">ERPNext Foundation</h1>
|
||||
<p class="lead w-75">We are a Non Profit
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
{% endmacro %}
|
||||
|
||||
{% block page_content %}
|
||||
<section class="my-5 px-3">
|
||||
<section class="px-3">
|
||||
<h3 class="mb-5">Gold Members</h3>
|
||||
{% for m in gold_members %}
|
||||
{{ gold_member(m) }}
|
||||
|
||||
Reference in New Issue
Block a user