mirror of
https://github.com/frappe/books.git
synced 2024-11-10 07:40:55 +00:00
fix: Add validations for email and phone fields
This commit is contained in:
parent
444cd9e441
commit
2e70a0167a
@ -73,7 +73,10 @@ module.exports = {
|
|||||||
fieldname: 'email',
|
fieldname: 'email',
|
||||||
label: 'Email',
|
label: 'Email',
|
||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
required: 1
|
required: 1,
|
||||||
|
validate: {
|
||||||
|
type: 'email'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -65,13 +65,19 @@ module.exports = {
|
|||||||
fieldname: 'email',
|
fieldname: 'email',
|
||||||
label: 'Email',
|
label: 'Email',
|
||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
placeholder: 'john@doe.com'
|
placeholder: 'john@doe.com',
|
||||||
|
validate: {
|
||||||
|
type: 'email'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
fieldname: 'phone',
|
fieldname: 'phone',
|
||||||
label: 'Phone',
|
label: 'Phone',
|
||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
placeholder: 'Phone'
|
placeholder: 'Phone',
|
||||||
|
validate: {
|
||||||
|
type: 'phone'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
fieldname: 'address',
|
fieldname: 'address',
|
||||||
|
@ -18,7 +18,10 @@ module.exports = {
|
|||||||
fieldname: 'email',
|
fieldname: 'email',
|
||||||
label: 'Email',
|
label: 'Email',
|
||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
placeholder: 'john@doe.com'
|
placeholder: 'john@doe.com',
|
||||||
|
validate: {
|
||||||
|
type: 'email'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
fieldname: 'displayLogo',
|
fieldname: 'displayLogo',
|
||||||
@ -29,7 +32,10 @@ module.exports = {
|
|||||||
fieldname: 'phone',
|
fieldname: 'phone',
|
||||||
label: 'Phone',
|
label: 'Phone',
|
||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
placeholder: '9888900000'
|
placeholder: '9888900000',
|
||||||
|
validate: {
|
||||||
|
type: 'phone'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
fieldname: 'address',
|
fieldname: 'address',
|
||||||
|
@ -39,7 +39,9 @@ module.exports = {
|
|||||||
fieldtype: 'Data',
|
fieldtype: 'Data',
|
||||||
placeholder: 'john@doe.com',
|
placeholder: 'john@doe.com',
|
||||||
required: 1,
|
required: 1,
|
||||||
inputType: 'email'
|
validate: {
|
||||||
|
type: 'email'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -132,7 +132,7 @@ let TwoColumnForm = {
|
|||||||
return this.doc.rename(value);
|
return this.doc.rename(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.doc.set(df.fieldname, value);
|
this.doc.set(df.fieldname, value).catch(this.handleError);
|
||||||
|
|
||||||
if (this.autosave && this.doc._dirty && !this.doc.isNew()) {
|
if (this.autosave && this.doc._dirty && !this.doc.isNew()) {
|
||||||
if (df.fieldtype === 'Table') {
|
if (df.fieldtype === 'Table') {
|
||||||
|
21
src/utils.js
21
src/utils.js
@ -18,8 +18,25 @@ export function createNewDatabase() {
|
|||||||
if (!filePath.endsWith('.db')) {
|
if (!filePath.endsWith('.db')) {
|
||||||
filePath = filePath + '.db';
|
filePath = filePath + '.db';
|
||||||
}
|
}
|
||||||
|
if (fs.existsSync(filePath)) {
|
||||||
|
showMessageDialog({
|
||||||
|
// prettier-ignore
|
||||||
|
message: _('A file exists with the same name and it will be overwritten. Are you sure you want to continue?'),
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
label: _('Overwrite'),
|
||||||
|
action() {
|
||||||
|
fs.unlinkSync(filePath);
|
||||||
resolve(filePath);
|
resolve(filePath);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{ label: _('Cancel'), action() {} }
|
||||||
|
]
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
resolve(filePath);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -138,7 +155,7 @@ export function openQuickEdit({ doctype, name, hideFields, defaults = {} }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function handleErrorWithDialog(e, doc) {
|
export function handleErrorWithDialog(e, doc) {
|
||||||
let errorMessage;
|
let errorMessage = e.message || _('An error occurred');
|
||||||
if (e.type === frappe.errors.LinkValidationError) {
|
if (e.type === frappe.errors.LinkValidationError) {
|
||||||
errorMessage = _('{0} {1} is linked with existing records.', [
|
errorMessage = _('{0} {1} is linked with existing records.', [
|
||||||
doc.doctype,
|
doc.doctype,
|
||||||
@ -146,8 +163,6 @@ export function handleErrorWithDialog(e, doc) {
|
|||||||
]);
|
]);
|
||||||
} else if (e.type === frappe.errors.DuplicateEntryError) {
|
} else if (e.type === frappe.errors.DuplicateEntryError) {
|
||||||
errorMessage = _('{0} {1} already exists.', [doc.doctype, doc.name]);
|
errorMessage = _('{0} {1} already exists.', [doc.doctype, doc.name]);
|
||||||
} else {
|
|
||||||
errorMessage = _('An error occurred.');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
showMessageDialog({
|
showMessageDialog({
|
||||||
|
Loading…
Reference in New Issue
Block a user