Odoo Help

0

How to make the enter key work as tab key in form view?

By
Ahmed Tarek
on 6/19/18, 8:38 AM 321 views

I have followed this post 

https://www.odoo.com/forum/help-1/question/how-to-make-the-enter-key-work-as-tab-key-1310

and i managed to make enter key work in editable tree view but i can't figure out how to apply it in form view ????

0

Med Said BARA

--Med Said BARA--

2779
| 5 5 7
Algeria
--Med Said BARA--
Med Said BARA
On 6/19/18, 8:10 PM

Try to use this Web_returnkey

Web UI: "Return" Key

Changes "Enter" key behaviour in UI form: jump to next input field instead of doing nothing.

Credit: vadim@based.at

0
Ahmed Tarek
On 6/20/18, 12:29 PM

It didn't work 

@med said bara

Hi;

It works as expected for me, the only downside is when you are in a text area field (multi-line field) you can't get a CRLF.

Can you give us more details ... ?

Med Said BARA
on 6/20/18, 1:38 PM

this a screen cast showing when i installed the module and it didn't work in form view

https://drive.google.com/file/d/189oA-UgLkutae2lMbECEEDnBt4t6G1hZ/view?usp=sharing

Ahmed Tarek
on 6/21/18, 7:39 AM

As you can see inthe attached video, itworks (i'm using OpenERP v7.0):

https://1drv.ms/v/s!AoppyorvrgjwaUGK2ppcLQ-UbTY

May be there is a problem with Odoo 8+ versions + !!!

Med Said BARA
on 6/21/18, 4:45 PM

Is there a way to convert this module to work for odoo 8 ??

Ahmed Tarek
on 6/21/18, 5:12 PM

According to Odoo documentation there is no change for the web client between v7.0 and v8.0, so this module must work out-of-the-box cause it's a pure web module (all in javascript, no python code, no orm ....).

But there is some thing you can do (just to see if it works): try adding a comma (,) at the end of line 12 of the __openerp__.py file (just after: 'js': ['static/view_form.js']).

Med Said BARA
on 6/21/18, 6:57 PM

Now i know why it didn't work for v8 :D

that's because javascript files are loaded when you put them inside a qweb template like this

<?xml version="1.0" encoding="utf-8"?>

<openerp>

<data>

<template id="custom_assets_backend" name="custom_web_keyboard_navigation assets" inherit_id="web.assets_backend">

<xpath expr="." position="inside">

<script type="text/javascript" src="/custom_keypad_navigation/static/src/js/custom_keyboard_shortcuts.js"></script>

</xpath>

</template>

</data>

</openerp>

then include this file inside __openerp__.py like this

'data': [

'custom_keyboard_shortcuts.xml',

],

Ahmed Tarek
on 6/21/18, 8:06 PM

now it works after i have included the javascript file inside a template like i mentioned in my previous comment !

Many Many Thanks @Med Said BARA :)

Ahmed Tarek
on 6/21/18, 8:08 PM

Good news and good luck.

This is a new version with little corrections ( ESLINT for view_form.js...and __openerp__.py web dependency ) if you want to test it:

https://www.dropbox.com/s/fwcmitehdnr25y8/web_returnkey.rar?dl=0

Med Said BARA
on 6/21/18, 8:21 PM

Thanks again ! much appreciated ...

I just want to know how to understand javascript in odoo ? how can i start ?? as you know the documentation is not enough ......

Ahmed Tarek
on 6/21/18, 8:37 PM

There is really a lack of Odoo technical documentation especially when things are moving fast ( in very few years we jumped from V7.0 to V11) with no backward compatibility ...

First: You have to study JS (out of Odoo)

Second: Read the docs published by Odoo (Here https://www.odoo.com/documentation/11.0/index.html), here http://odoo-development.readthedocs.io/en/latest/index.html, and here https://odoo-master.readthedocs.io/en/latest/reference/javascript.html and also https://readthedocs.org/search/?q=odoo and don't forget GITHUB https://github.com/search?q=odoo

Last and not the least: Study the JS code published by Odoo and other developpers

and use the right tools for development and debugging.

Med Said BARA
on 6/21/18, 10:10 PM

Do not forget that javascript in odoo is always javascript; there is just some conventions and rules to respect when writing code:

use strict; is recommended for all javascript files

Use a linter (jshint, ...)

Never add minified Javascript libraries

Use UpperCamelCase for class declarations

https://github.com/OCA/maintainer-tools/blob/master/CONTRIBUTING.md#javascript

Med Said BARA
on 6/21/18, 10:25 PM

Before i forget: i think you can achieve your goal without loading js code that way

Med Said BARA
on 6/21/18, 10:33 PM

I really appreciate your answer buy ..... I don't know why i can't upvote your answer ???!!!!

Ahmed Tarek
on 6/24/18, 5:23 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)

Stats

Asked: 6/19/18, 8:38 AM
Seen: 321 times
Last updated: 6/21/18, 8:09 PM