3. Why?
• No Domain Available
webnotes.com
webnotes.org
webnotes.net
webnotes.co
webnotes.io
•
Frappe was the internal name for the platform and
domain frappe.io was available
wnframework
frappe.io
4. Why?
•
Version 4 required a unifying theme and name for
a platform that was beyond ERP (and ERPNext).
•
Frappe will be the platform (wnframework) on
which ERPNext and its apps and extensions will
be built and released.
ERPNext Apps
frappe.io
5. ERPNext
•
ERPNext will become an app on frappe.io
•
The websites erpnext.com and erpnext.org will
become frappe.io/erpnext
•
Some modules will be extracted out of ERPNext,
like Shopping Cart, Projects, HR, Newsletter etc as
apps
erpnext.org
frappe.io/erpnext
6. Content
•
Currently content is distributed in:
Forums
ERPNext Manual
ERPNext.com
Support Tickets
•
All this will move inside the Frappe Community
Portal frappe.io
User/Dev Forum
frappe.io/erpnext/forum
7. Code
•
wnframework will be renamed to frappe in version 4
•
Organization webnotes will be renamed to frappe
•
Inside code, we will keep webnotes for a while,
then search replace by frappe.
•
Command-line will be frappe
webnotes/wnframework
frappe/frappe
8. User Manuals
•
Each App will have its own manual.
•
Manual will be multi-lingual
•
Frappe.io Community Portal will have features to
build the manual
erpnext.org/user-guide
frappe.io/erpnext/help
9. License
•
Open Source of course!
•
We are suggesting AGPL to protect ERPNext
usage on the cloud.
•
wnframework, oops.. frappe, will be MIT (this
leaves some opening for paid apps, but later)
GNU GPL!
GNU AGPL
10. Cloud Hosting
•
All Cloud Hosting will be moved to
frappecloud.com
•
Frappe Cloud will be a separate site from frappe.io
•
Apps from Frappe.io can be installed in Frappe
Cloud.
myco.erpnext.com!
myco.frappecloud.com
11. My Projects This Month
•
Frappe.io Community Portal (with Anand)
•
Fixed some issues.
•
New Design of To Do
•
Refactored Email Messages (added in template)
36. Community Portal
•
Groups - Forum, Tasks, Events
•
Hierarchy
- ERPNext Forum
- Developers
- Tasks
- Events
- Users
- Accounting
- Manufacturing
•
Threaded Replies
•
Client Side compression of Pictures
with Rushabh
37.
38.
39.
40.
41. pushState
•
HTML5 pushState API allows you to manipulate the
browser’s history
•
This can be used to load web pages using ajax
•
There are a lot of common areas in a web page like
the navbar, footer, etc.
•
When browsing from one page to another, use ajax
to get the difference and not the full html
42. pushState
New Browser
Window
erpnext.com
click on signup
erpnext.com/signup
without
pushState
Download full html
blank page for a
second
Download full html
with
pushState
shows erpnext.com
Download only the
till erpnext.com/
difference
signup is ready
Download full html
!
!
(saves bandwidth
(better user
and is fast!)
experience)
43. html + json
•
Server side should be able to respond both as full
HTML and partial JSON
•
Change in the way web pages are rendered
@ffe082d7a9
•
Base template divided into Header, Breadcrumbs,
Content, Sidebar, Footer
•
Jinja block-wise rendering helped a lot!
44. HTML Email Template
Beautiful Emails
•
https://github.com/leemunroe/html-email-template
Used python InlineStyler to convert HTML <style>
blocks to inline style: attributes
•
https://github.com/dlanger/inlinestyler
with Rushabh