feat: added Annual Reports and Foundation Project

This commit is contained in:
Rushabh Mehta
2019-05-01 16:25:20 +05:30
parent 8e03c55795
commit 24e19f0ca8
22 changed files with 285 additions and 34 deletions

View File

@@ -0,0 +1,8 @@
// Copyright (c) 2019, EOSSF and contributors
// For license information, please see license.txt
frappe.ui.form.on('Foundation Project', {
// refresh: function(frm) {
// }
});

View File

@@ -0,0 +1,76 @@
{
"autoname": "field:title",
"creation": "2019-05-01 13:23:27.416290",
"doctype": "DocType",
"engine": "InnoDB",
"field_order": [
"title",
"show_in_website",
"status",
"project_date",
"description",
"url"
],
"fields": [
{
"fieldname": "title",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Title",
"reqd": 1,
"unique": 1
},
{
"fieldname": "description",
"fieldtype": "Text Editor",
"in_list_view": 1,
"label": "Description",
"reqd": 1
},
{
"fieldname": "url",
"fieldtype": "Data",
"in_list_view": 1,
"label": "URL",
"reqd": 1
},
{
"fieldname": "status",
"fieldtype": "Select",
"label": "Status",
"options": "Ongoing\nCompleted\nAbandoned\nPlanned"
},
{
"fieldname": "show_in_website",
"fieldtype": "Check",
"label": "Show in Website"
},
{
"fieldname": "project_date",
"fieldtype": "Date",
"label": "Project Date"
}
],
"modified": "2019-05-01 13:29:19.465870",
"modified_by": "Administrator",
"module": "ERPNext Foundation",
"name": "Foundation Project",
"owner": "Administrator",
"permissions": [
{
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"share": 1,
"write": 1
}
],
"sort_field": "modified",
"sort_order": "ASC",
"track_changes": 1
}

View File

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, EOSSF and contributors
# For license information, please see license.txt
from __future__ import unicode_literals
# import frappe
from frappe.model.document import Document
class FoundationProject(Document):
pass

View File

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, EOSSF and Contributors
# See license.txt
from __future__ import unicode_literals
# import frappe
import unittest
class TestFoundationProject(unittest.TestCase):
pass

View File

@@ -42,7 +42,7 @@ template_apps = ['foundation', 'frappe_theme', 'erpnext', 'frappe']
website_context = { website_context = {
# "navbar_search": 1, # "navbar_search": 1,
"repo": "erpnext/foundation", "repo": "erpnext/foundation",
"brand_html": "<img class='mr-2 d-inline-block align-top' width='30px' height='30px' src='/assets/foundation/img/erpnext-logo-black.svg' alt='Opensource ERP Software'/>ERPNext.org", "brand_html": "<img class='mr-2 d-inline-block align-top' width='30px' height='30px' src='/assets/foundation/img/erpnext-logo-black.svg' alt='Opensource ERP Software'/>ERPNext Foundation",
"top_bar_items": [ "top_bar_items": [
{"label": "ERPNext", "child_items":[ {"label": "ERPNext", "child_items":[
{"label": "User Stories", "url": "/stories"}, {"label": "User Stories", "url": "/stories"},
@@ -55,17 +55,18 @@ website_context = {
], "right":1}, ], "right":1},
{"label": "Community", "child_items":[ {"label": "Community", "child_items":[
{"label": "Forum", "url": "https://discuss.erpnext.com", "target": "target='_blank'"}, {"label": "Forum", "url": "https://discuss.erpnext.com", "target": "target='_blank'"},
{"label": "Conference 2018", "url": "/conf/2018"},
{"label": "Chapters", "url": "/chapter-list"}, {"label": "Chapters", "url": "/chapter-list"},
{"label": "Fellows", "url": "/fellows"}, {"label": "Fellows", "url": "/fellows"},
{"label": "Write for ERPNext", "url": "/write-for-us"} {"label": "Conference 2018", "url": "/conf/2018"},
], "right":1}, ], "right":1},
{"label": "Services", "child_items":[ {"label": "Services", "child_items":[
{"label": "Service Providers", "url": "/service-providers"}, {"label": "Member Listing", "url": "/service-providers"},
{"label": "Freelancer Jobs", "url": "/erpnext-jobs"}, {"label": "Freelancer Jobs", "url": "/erpnext-jobs"},
{"label": "Become a Service Provider", "url": "/faq"} {"label": "Become a Member", "url": "/faq"}
], "right":1}, ], "right":1},
{"label": "Foundation", "child_items":[ {"label": "Foundation", "child_items":[
{"label": "Projects", "url": "/about/projects"},
{"label": "Annual Reports", "url": "/about/reports"},
{"label": "About", "url": "/about"}, {"label": "About", "url": "/about"},
{"label": "Blog", "url": "/blog"}, {"label": "Blog", "url": "/blog"},
{"label": "Memberships", "url": "/members"}, {"label": "Memberships", "url": "/members"},

View File

@@ -60,7 +60,7 @@
<h6 class="text-light">Community</h6> <h6 class="text-light">Community</h6>
<ul class="list-unstyled"> <ul class="list-unstyled">
<li class="mb-2"> <li class="mb-2">
<a class="text-muted indicator blue" href="/conf/2018">Conference 2018</a> <a class="text-muted" href="/conf/2018">Conference 2018</a>
</li> </li>
<li class="mb-2"> <li class="mb-2">
<a class="text-muted" href="https://discuss.erpnext.com" target="_blank" >Forum</a> <a class="text-muted" href="https://discuss.erpnext.com" target="_blank" >Forum</a>

View File

@@ -6,13 +6,6 @@
{% block content%} {% block content%}
{% set team = [ {% set team = [
{
'name': 'Basawaraj Savalagi',
'designation': 'CEO',
'bio': 'Basawaraj is a Computer Science Engineer and has previously worked in Deloitte consulting on SAP and SELCO Solar, a social enterprise in multiple roles. He is passionate about radically changing the way SMEs work by driving adoption of ERPNext.',
'discuss': 'Basawaraj_Savalagi',
'image': 'https://erpnext.org/files/basawaraj.png'
},
{ {
'name': 'Revant Nandgaonkar', 'name': 'Revant Nandgaonkar',
'designation': 'Director, Community Manager', 'designation': 'Director, Community Manager',
@@ -41,6 +34,13 @@
'discuss': 'prakash', 'discuss': 'prakash',
'image': 'https://erpnext.org/files/prakash.jpg' 'image': 'https://erpnext.org/files/prakash.jpg'
}, },
{
'name': 'You',
'designation': 'Apply for a position',
'bio': 'If you have a vision for working for an open source community and taking the foundation to new places, we would love to get in touch with you. <a href="/contact" style="font-weight: bold">Get in Touch</a>',
'discuss': '',
'image': '/assets/foundation/img/people/tux.png'
},
{ {
'name': 'You', 'name': 'You',
'designation': 'Apply for a position', 'designation': 'Apply for a position',

View File

@@ -0,0 +1,38 @@
{% extends "templates/base.html" %}
{% block title %}Foundation Projects{% endblock %}
{% block content %}
<section class='top-section'>
<div class='container'>
<h1>Foundation Projects</h1>
<p class='lead'>
ERPNext Foundation uses the membership funds to drive projects and events
</p>
</div>
</section>
<section class='section-padding section-bg'>
<div class='container'>
{% for item in frappe.get_all("Foundation Project", "title, description, status, url",
{"show_in_website": 1}, order_by = "project_date desc", limit=50) %}
<a href="{{ item.url }}" class='card mb-4' target="_blank">
<div class="card-body">
<h5>
{{ item.title }}
</h5>
<div>{{ html2text(item.description or "No Description")|truncate(240) }}</div>
<div class="text-muted mt-3">
{{ frappe.format_date(item.project_date) }}
<span class='pull-right'>{{ item.status }}</span>
</div>
</div>
</a>
{% endfor %}
</div>
</section>
<section class='section-padding'>
<div class='container text-center'>
<a class='btn btn-dark' href="mailto:foundation@erpnext.org">Propose A Project</a>
</div>
</section>
{% endblock %}

View File

@@ -0,0 +1,33 @@
# Annual Report 2017-18
### Summary
2017-18 for the first year for the Foundation's operations. In the first year the foudation management asked its members on what needs to be done and the members identified quality and stability as a key goal. Mr Jay Srinivasan, a seasoned community member, volunteered to be the CEO and it was decided to hire a bunch of developers to achieve these goals.
Four developers were hired under the foundation and UI side tests were added with these developers. After the tests were done, there were no other projects that these developers could work on and the process of hiring and managing developers was discontinued.
##### Income
The main sources of income were memberships and the conference tickets. The income was as follows:
1. Memberships - Rs 25.17 lakh | $ 36k
1. Conference - Rs 3.37 lakh | $ 4.81k
##### Expenses
The key expenses of the foundation can be summarized as follows
1. Projects - Rs 3.07 lakh | $ 4.4k
1. Conference - Rs 4.81 lakh | $ 6.9k
1. Developers - Rs 9.65 lakh | $ 13.8k
The foundation ended with a net profit of $8.2k
### Financial Statements
- [Balance Sheet](/about/reports/2017-18/foundation-2017-18-balance-sheet.pdf)
- [Profit and Loss](/about/reports/2017-18/foundation-2017-18-profit-and-loss.pdf)
### Queries
For queries please drop in a mail at foundation@erpnext.org

View File

@@ -0,0 +1,40 @@
# Annual Report 2018-19
### Summary
At the end of the last financial year, Jay decided to step down as a volunteer CEO since he was unable to devote time due to his professional engagements. The directors decided to approach Basawaraj Savalagi, an ERPNext implementation professional at SELCO, who had indicated his interest in leading the foundation. Hence Basawaraj was brought on full time as a CEO.
One of the first thing Basawaraj did, was to talk to individual members to understand their expectations from the foundation and their vision for the community. In his experience, he found that members also did not have a very clear vision of what they wanted from the foundation and were happy with the branding support that they got as official members. Members were also happy to be supporters of the open source vision and the foundation gave them a way to make a contribution.
During both the 2017 and 2018 conferences, the lack of contributions from the broader community were pointed out and the role of the foundation was heavily debated. While many people had shown interest in foundation "governance" but without lack of strong contributions, it was not clear how the members could help the foundation.
##### Reboot Again
The board decided to do another reboot and Basawaraj quit as the Foundation CEO in 3 months as there was no clear role for him in the foundation.
In early 2019, it was decided to spend the foundation funds to support internships and projects from community members which were not client funded. To this effect, the foundation has contracted with Karthikeyan, Prssanna and Saif to make contributions in co-ordination with the board.
Their contributions can be tracked by the "foundation-funded" label on GitHub and also via the [Projects Listing](/about/projects)
##### Income
The main sources of income were memberships and the conference tickets. The income was as follows:
1. Memberships - Rs 26.29 lakh | $ 38k
1. Conference - Rs 5.55 lakh | $ 8k
1. Interest - Rs 1.11 lakh | $1.6k
##### Expenses
The key expenses of the foundation can be summarized as follows
1. Projects - Rs 7.78 lakh | $ 11k
1. Conference - Rs 6.07 lakh | $ 8.7k
1. Developers - Rs 2.87 lakh | $ 4.1k
The foundation ended with a net profit of $13.1k (provisional)
### Financial Statements (Provisional)
- [Balance Sheet](/about/reports/2018-19/foundation-2018-19-balance-sheet.pdf)
- [Profit and Loss](/about/reports/2018-19/foundation-2018-19-profit-and-loss.pdf)

View File

@@ -0,0 +1,40 @@
{% extends "templates/base.html" %}
{% block title %}Annual Reports{% endblock %}
{% block content %}
<section class='top-section'>
<div class='container'>
<h1>Annual Reports</h1>
<p class='lead'>
ERPNext Foundation is a not-for-profit committed to full transparency.
If you would like further data, feel free to <a href="https://discuss.erpnext.com">post queries on the forum</a>
</p>
</div>
</section>
<section class='section-padding section-bg'>
<div class='container'>
<a href="/about/reports/2018-19" class='card mb-4'>
<div class="card-body">
<h5>
Annual Report 2018-19
</h5>
<div>
A year of transition for the foundation from hiring people to do projects to supporting internships and community projects.
</div>
</div>
</a>
<a href="/about/reports/2017-18" class='card mb-4'>
<div class="card-body">
<h5>
Annual Report 2017-18
</h5>
<div>
First year of the foundation, where the goal was to hire a team of dedicated developers under the foundation.
</div>
</div>
</a>
</div>
</section>
{% endblock %}

3
foundation/www/faq.css Normal file
View File

@@ -0,0 +1,3 @@
p, li {
line-height: 1.7;
}

View File

@@ -8,16 +8,8 @@
<div class='container'> <div class='container'>
<h1>Become an ERPNext Service Provider</h1> <h1>Become an ERPNext Service Provider</h1>
<p class='lead'> <p class='lead'>
Are you interested in helping others use ERPNext? Here are some points to think about and tips about getting started. Be a part of a fully open source ecosystem. Also look up the official <a href='https://erpnext.com/partners'>ERPNext Partner Program</a> for details.
</p> </p>
{{ media(
"Jignesh Shah",
"Being a part of the ERPNext community was the easiest decision for us. ERPNext is the highest potential ERP (across open+ closed source) for everyone. By creating a seperate ERPNext foundation entity, the intentions of the community is clear. Finally the excellent support from Frappe Team and all community members through all platforms (discuss forum, blog, help videos, developer meet, conference) helps grow each member!",
"/assets/foundation/img/people/jignesh-shah.gif",
"Greycube Technologies",
"https://greycube.in"
)}}
</div> </div>
</section> </section>

View File

@@ -73,9 +73,9 @@
<section class="section-padding text-center"> <section class="section-padding text-center">
<div class='container'> <div class='container'>
<h3>Connect with Service Providers</h3> <h3>Connect with ERPNext Members</h3>
<p class="lead mb-4">Find a partner who can help you setup and evaluate ERPNext.</p> <p class="lead mb-4">Find members who can help you setup and evaluate ERPNext.</p>
<a class="btn btn-sm btn-dark" href="/service-providers">See Service Providers</a> <a class="btn btn-sm btn-dark" href="/service-providers">See Member Listing</a>
</div> </div>
</div> </div>
</section> </section>

View File

@@ -4,15 +4,15 @@
<style> <style>
.page-head { display: none; } .page-head { display: none; }
</style> </style>
<section class='section-padding splash' <!-- <section class='section-padding splash'
style='background-image: url(/assets/foundation/img/unsplash/digital-2.jpeg)'> style='background-image: url(/assets/foundation/img/unsplash/digital-2.jpeg)'>
</section> </section> -->
<section class='top-section after-splash'> <section class='top-section'>
<div class='container'> <div class='container'>
<!-- <img src='/assets/foundation/img/icons/microprocessor.svg' style='height: 100px; margin-bottom: 2rem; margin-top: -1rem'> --> <!-- <img src='/assets/foundation/img/icons/microprocessor.svg' style='height: 100px; margin-bottom: 2rem; margin-top: -1rem'> -->
<h1>Enterprise System for the Digital Age</h1> <h1>Building ERPNext Together</h1>
<p class='lead'> <p class='lead'>
ERPNext is the modern, easy-to-use, 100% open source, business management system used by thousands of enterprises worldwide. ERPNext Foundation is a registered not for profit that helps build the ERPNext community and drive projects.
</p> </p>
<p><a class="mt-4 btn btn-dark btn" href="/get-started">Get Started with ERPNext</a></p> <p><a class="mt-4 btn btn-dark btn" href="/get-started">Get Started with ERPNext</a></p>
<p><a class="text-muted" href="/stories">Read user stories</a></p> <p><a class="text-muted" href="/stories">Read user stories</a></p>

View File

@@ -23,7 +23,7 @@
<section class="top-section"> <section class="top-section">
<div class='container'> <div class='container'>
<h1>Foundation Memberships</h1> <h1>Foundation Memberships</h1>
<p class='lead'>Support ERPNext by becoming a foundation member and get a premium listing on erpnext.org.</p> <p class='lead'>Support ERPNext by becoming a foundation member and get a member listing on erpnext.org.</p>
</div> </div>
</section> </section>
<section class='section-padding section-bg'> <section class='section-padding section-bg'>

View File

@@ -33,12 +33,12 @@
<section class='top-section'> <section class='top-section'>
<div class='container'> <div class='container'>
<h1>ERPNext Service Providers</h1> <h1>ERPNext Members</h1>
<p class='lead'> <p class='lead'>
ERPNext Members are both Service Providers and End Users. Check out their website if you are looking for help in your region. ERPNext Members are both Service Providers and End Users, some of also offer ERPNext Services.
</p> </p>
<p class='alert alert-info mt-4'> <p class='alert alert-info mt-4'>
Please independently verify the quality of partners you select. If you need developer help, usually the ones that contribute the most are the best. Please independently verify the quality of members you select. If you need developer help, usually the ones that contribute the most are the best.
</p> </p>
</div> </div>
</section> </section>