# update
cd ~/frappe-bench bench update # update to major release ex. v12 --> v13 # nodejs >= 10 required cd ~ curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt install nodejs nodejs -v # now upgrade cd ~/frappe-bench bench switch-to-branch version-13-beta frappe erpnext --upgrade bench update --patch bench migrate bench update --buildSunday, 13 February 2022
Thursday, 11 November 2021
Increase Swap size of server
First disable the swap and delete it
sudo swapoff /swapfile sudo rm /swapfileCreate new swap space of size 16 GB (16 * 1024 = 16384).
bsis the block size. Basically bs * count = bytes to be allocated (in this case 16 GB). Here bs = 1M (M stands for mega, so we are assigning 1MB block size) and we are allocating 16384 * 1MB (=16GB) to swap.sudo dd if=/dev/zero of=/swapfile bs=1M count=16384Give it the read/write permission for root
sudo chmod 600 /swapfileFormat it to swap
sudo mkswap /swapfileTurn on swap again
sudo swapon /swapfileNow reboot the PC for the above changes to take place.
Thursday, 21 October 2021
ERPNext13 installation in Ubuntu 20
On a clean fresh server on “root” login make sure to add a user for the ERPNext install…
(Obviously replace [USER] with your username everywhere in this posting)
adduser frappe
usermod -aG sudo frappe
Then while still logged in as root, update the system to the latest packages…
apt-get update
apt-get upgrade
Now, logout as the root user and login with the new user you just created. Perform the following steps:
export LC_ALL=C.UTF-8
sudo apt install git libffi-dev python3-minimal build-essential python3-distutils python3-setuptools python3-pip python3-testresources libssl-dev wkhtmltopdf redis
Nest we need to fix a potential problem in the redis config file:
sudo vi /etc/redis/redis.conf
When the editor is open, search for: bind 127.0.0.1 ::1 and edit our the 2 colons and the 1 so it looks like bind 127.0.0.1 then save the file.
wget https://raw.githubusercontent.com/frappe/bench/develop/install.py
sudo python3 install.py --verbose --production --user [USER] --mariadb-version 10.5 --frappe-branch version-13 --erpnext-branch version-13
Tuesday, 19 October 2021
Sales Invoice Custom report
Set current form field through client script
frappe.ui.form.on("Journal Entry", {
after_save: function(frm) {
frm.doc.title = frm.doc.name;
}
});
Client Script Events
| Event Name | Description |
|---|---|
setup | Triggered once when the form is created for the first time |
before_load | Triggered before the form is about to load |
onload | Triggered when the form is loaded and is about to render |
refresh | Triggered when the form is loaded and rendered. |
onload_post_render | Triggered after the form is loaded and rendered |
validate | Triggered before before_save |
before_save | Triggered before save is called |
after_save | Triggered after form is saved |
before_submit | Triggered before submit is called |
on_submit | Triggered after form is submitted |
before_cancel | Triggered before cancel is called |
after_cancel | Triggered after form is cancelled |
timeline_refresh | Triggered after form timeline is rendered |
{fieldname}_on_form_rendered | Triggered when a row is opened as a form in a Table field |
{fieldname} | Triggered when the value of fieldname is changed |
