mirror of
https://github.com/erpnext/foundation.git
synced 2026-10-16 18:00:47 +02:00
feat: added Annual Reports and Foundation Project
This commit is contained in:
@@ -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) {
|
||||
|
||||
// }
|
||||
});
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -42,7 +42,7 @@ template_apps = ['foundation', 'frappe_theme', 'erpnext', 'frappe']
|
||||
website_context = {
|
||||
# "navbar_search": 1,
|
||||
"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": [
|
||||
{"label": "ERPNext", "child_items":[
|
||||
{"label": "User Stories", "url": "/stories"},
|
||||
@@ -55,17 +55,18 @@ website_context = {
|
||||
], "right":1},
|
||||
{"label": "Community", "child_items":[
|
||||
{"label": "Forum", "url": "https://discuss.erpnext.com", "target": "target='_blank'"},
|
||||
{"label": "Conference 2018", "url": "/conf/2018"},
|
||||
{"label": "Chapters", "url": "/chapter-list"},
|
||||
{"label": "Fellows", "url": "/fellows"},
|
||||
{"label": "Write for ERPNext", "url": "/write-for-us"}
|
||||
{"label": "Conference 2018", "url": "/conf/2018"},
|
||||
], "right":1},
|
||||
{"label": "Services", "child_items":[
|
||||
{"label": "Service Providers", "url": "/service-providers"},
|
||||
{"label": "Member Listing", "url": "/service-providers"},
|
||||
{"label": "Freelancer Jobs", "url": "/erpnext-jobs"},
|
||||
{"label": "Become a Service Provider", "url": "/faq"}
|
||||
{"label": "Become a Member", "url": "/faq"}
|
||||
], "right":1},
|
||||
{"label": "Foundation", "child_items":[
|
||||
{"label": "Projects", "url": "/about/projects"},
|
||||
{"label": "Annual Reports", "url": "/about/reports"},
|
||||
{"label": "About", "url": "/about"},
|
||||
{"label": "Blog", "url": "/blog"},
|
||||
{"label": "Memberships", "url": "/members"},
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
<h6 class="text-light">Community</h6>
|
||||
<ul class="list-unstyled">
|
||||
<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 class="mb-2">
|
||||
<a class="text-muted" href="https://discuss.erpnext.com" target="_blank" >Forum</a>
|
||||
|
||||
@@ -6,13 +6,6 @@
|
||||
|
||||
{% block content%}
|
||||
{% 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',
|
||||
'designation': 'Director, Community Manager',
|
||||
@@ -41,6 +34,13 @@
|
||||
'discuss': 'prakash',
|
||||
'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',
|
||||
'designation': 'Apply for a position',
|
||||
38
foundation/www/about/projects.html
Normal file
38
foundation/www/about/projects.html
Normal 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 %}
|
||||
Binary file not shown.
Binary file not shown.
33
foundation/www/about/reports/2017-18/index.md
Normal file
33
foundation/www/about/reports/2017-18/index.md
Normal 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
|
||||
Binary file not shown.
Binary file not shown.
40
foundation/www/about/reports/2018-19/index.md
Normal file
40
foundation/www/about/reports/2018-19/index.md
Normal 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)
|
||||
40
foundation/www/about/reports/index.html
Normal file
40
foundation/www/about/reports/index.html
Normal 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
3
foundation/www/faq.css
Normal file
@@ -0,0 +1,3 @@
|
||||
p, li {
|
||||
line-height: 1.7;
|
||||
}
|
||||
@@ -8,16 +8,8 @@
|
||||
<div class='container'>
|
||||
<h1>Become an ERPNext Service Provider</h1>
|
||||
<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>
|
||||
|
||||
{{ 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>
|
||||
</section>
|
||||
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
|
||||
<section class="section-padding text-center">
|
||||
<div class='container'>
|
||||
<h3>Connect with Service Providers</h3>
|
||||
<p class="lead mb-4">Find a partner who can help you setup and evaluate ERPNext.</p>
|
||||
<a class="btn btn-sm btn-dark" href="/service-providers">See Service Providers</a>
|
||||
<h3>Connect with ERPNext Members</h3>
|
||||
<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 Member Listing</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -4,15 +4,15 @@
|
||||
<style>
|
||||
.page-head { display: none; }
|
||||
</style>
|
||||
<section class='section-padding splash'
|
||||
<!-- <section class='section-padding splash'
|
||||
style='background-image: url(/assets/foundation/img/unsplash/digital-2.jpeg)'>
|
||||
</section>
|
||||
<section class='top-section after-splash'>
|
||||
</section> -->
|
||||
<section class='top-section'>
|
||||
<div class='container'>
|
||||
<!-- <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'>
|
||||
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><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>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
<section class="top-section">
|
||||
<div class='container'>
|
||||
<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>
|
||||
</section>
|
||||
<section class='section-padding section-bg'>
|
||||
|
||||
@@ -33,12 +33,12 @@
|
||||
|
||||
<section class='top-section'>
|
||||
<div class='container'>
|
||||
<h1>ERPNext Service Providers</h1>
|
||||
<h1>ERPNext Members</h1>
|
||||
<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 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>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
Reference in New Issue
Block a user