Giter Site home page Giter Site logo

frappe / frappe Goto Github PK

View Code? Open in Web Editor NEW
6.4K 208.0 3.1K 370 MB

Low code web framework for real world applications, in Python and Javascript

Home Page: https://frappeframework.com

License: MIT License

Python 54.57% JavaScript 35.15% HTML 3.31% CSS 0.81% Vue 2.23% Less 0.14% SCSS 3.78% Jinja 0.01%
frappe erpnext python javascript web-framework full-stack email multitenant rest-api webhooks

frappe's Introduction

a web framework with "batteries included"

it's pronounced - fra-pay

Full-stack web application framework that uses Python and MariaDB on the server side and a tightly integrated client side library. Built for ERPNext.

Login for the PWD site: (username: Administrator, password: admin)

Table of Contents

Installation

Production

Development

Contributing

  1. Code of Conduct
  2. Contribution Guidelines
  3. Security Policy

Resources

  1. frappeframework.com - Official documentation of the Frappe Framework.
  2. frappe.school - Pick from the various courses by the maintainers or from the community.
  3. buildwithhussain.dev - Watch Frappe Framework being used in the wild to build world-class web apps.

License

This repository has been released under the MIT License.

By contributing to Frappe, you agree that your contributions will be licensed under its MIT License.

frappe's People

Contributors

achillesrasquinha avatar adityahase avatar akhilnarang avatar anandpdoshi avatar ankush avatar aradhya-tripathi avatar barredterra avatar codingcoffee avatar deepeshgarg007 avatar gavindsouza avatar hrwx avatar mangesh-khairnar avatar mbauskar avatar mergify[bot] avatar nabinhait avatar netchampfaris avatar nextchamp-saqib avatar pdvyas avatar phot0n avatar pratu16x7 avatar prssanna avatar rmehta avatar rohitwaghchaure avatar ruchamahabal avatar sagarvora avatar saurabh6790 avatar scmmishra avatar shariquerik avatar surajshetty3416 avatar thunderbottom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frappe's Issues

Make user docs

  • make toc
  • make "docs" folders in all modules
  • copy paste from current documentation
  • copy paste from new documetation

Static pages

Ability to add static pages.

These can be in a separate docs folder in the repository and added in the "_toc" elements where required.

Static pages can be linked with a "_page" property in the docs.

Failing to setup database

We are having issues while setting up webnotes framework for our first application development using it.

Kindly help

We followed Setup guide on https://github.com/webnotes/wnframework
and now stuck at step 5

CMD:

lib/wnf.py --install raviwebnotesdb raviwebndbuser lib/conf/Framework.sql

Error encountered as follows:

MySQL root password: 
Created user raviwebnotesdb
Created database raviwebnotesdb
Granted privileges to user raviwebnotesdb and database raviwebnotesdb
Starting database import...
sh: 1: cannot open raviwebndbuser: No such file
Imported from database raviwebndbuser
Traceback (most recent call last):
  File "lib/wnf.py", line 494, in <module>
    run()
  File "lib/wnf.py", line 373, in run
    verbose = 1)
  File "/home/users/websites/ravi.bisp.in/lib/webnotes/install_lib/install.py", line 94, in import_from_db
    self.update_admin_password(password)
  File "/home/users/websites/ravi.bisp.in/lib/webnotes/install_lib/install.py", line 116, in update_admin_password
    update_password("Administrator", getattr(conf, "admin_password", password))
  File "/home/users/websites/ravi.bisp.in/lib/webnotes/auth.py", line 267, in update_password
    password, password))
  File "/home/users/websites/ravi.bisp.in/lib/webnotes/db.py", line 111, in sql
    raise e
_mysql_exceptions.ProgrammingError: (1146, "Table 'raviwebnotesdb.__Auth' doesn't exist")

@anandpdoshi @rmehta

New wiki-like knowledge base

Cleanup knowledge base UI, make it more wiki like keep features like:

Wiki Page

  • Make "Note" doctype
  • Rich text field readonly first, then editable
  • help for links (in description too)
  • Note Users (share with these users - Profile, Read, Read & Edit)
  • In listing, show only where Note User is present.

Patch

  • Merge Question and Answer in Note
  • Remove tables, code files

DocType Pages

  • DocType properties (single or not)
  • Server Triggers / Events
  • Client Triggers / Events
  • Make standard namespaces for functions (other than the standard cur_frm) types
  • Standard Permissions
  • Module level functions (whitelisted)
  • Add Fetches
  • Overridden client scripts

ACID Transaction

Create a set of Test cases to test ACID Nature of a given transaction. Then modify the ORM code to pass these test cases. This will enable the framework to work with NoSQL databases too..

Allow single quotes in name fields

As we try to move towards i18n, I think it would make sense to allow some more characters in name fields. I'm thinking about single quotes mostly, as they are abundantly used in French and German.

Right now, model/doc.py has a check for forbidden characters starting at line 268. I'm thinking this was added to prevent URL problems when accessing a doctype by name (aside: shouldn't backslashes and other funny characters be banned too, by the way?). I wonder how hard it would be to simply urllib.urlencode() these URLs so that the restriction can be lifted...

Another solution would be to provide the ability to specify the identifier of a doctype manually, instead of deriving it from the name entered in the form, so that users would explicitely be able to, say, name a customer L'Oréal, and then have the corresponding doctype be named LOréal (or whatever makes sense to them).

Multiple edit of records in table mode

  1. Also, if users could go into table mode and edit multiple records, that could be quite the time saver. I do realize this could be a programming nightmare in regards to SQL locks and so forth.

Update toc "_toc"

Update the _toc element in major libraries in both client (wn) and server (webnotes) side to complete structure.

Sub heading

  • # of comments
  • # of attachments
  • assinged to?
  • last comment

wnframework.org site error

Hello,

The wnframework.org homepage is returning a traceback that ends with;

File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 164, in init
super(Connection, self).init(_args, *_kwargs2)
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")

Cheers,

Tony

"Page" pages

Page generator for pages

  • Description (via README)
  • Screenshot
  • API
  • Make standard namespaces for Pages (rewrite)

data and/or sql sanitizer

Current design of using string composition for creating sql queries is open to sql injection attacks like this(http://xkcd.com/327/). db.py needs a sql/data sanitizer function to limit/cleanup the sql args passed.

Assign to feature

New assign-to widget for the responsive layout. Add it in the header / footer.

tags redesign

Redesign tags - keep it in the footer, or just below the header. Use a new library to add, remove tags.

POS Integration

we are working on integrating a POS system with ERPNext.

The POS application is a client - server application; so the plan is to create a Windows Services that will at intervals pick transactions from the database and post to ERPNext.

the easiest approach from our perspective is a direct database hit. these are the questions therefore

  1. can we have direct connection to the database as against using the python api?
  2. what are the tables (and columns) affected by various types of transactions (data dictionary)?

Thanks

Customize Form blank

Am having some issue with customizing forms they all come up blank.please attached image.

thanks

image

Permissions not affecting child tables.

When I tried to hide the price field from delivery note for Material User I changed the permission level for price field then define the permissions for that level in the permissions form, but I found the fields still appear for Material user but read only, I need the field to disappear (hidden) from Material user screen.

Set page toolbar as navbar

Bootstrap 3 has a good navbar that serves the purpose of the current toolbar being used as btn-group. Use the navbar instead and fix it to the page header (not floating)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.