vendredi 15 mai 2020

Comment supprimer la vue Kanban sur le modèle res.partner dans Odoo?

D'abord, il faut savoir que cette vue est affichée par ce code dans le module base:

Définition des vues 


<record id="base.action_partner_form" model="ir.actions.act_window">
        <field name="name">Customers</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">res.partner</field>
        <field name="view_type">form</field>
        <field name="view_mode">kanban,tree,form</field>
        <field name="context">{"search_default_customer":1}</field>
        <field name="search_view_id" ref="base.view_res_partner_filter"/>
        <field name="help" type="html">
          <p class="oe_view_nocontent_create">
            Click to add a contact in your address book.
          </p><p>
            Odoo helps you easily track all activities related to
            a customer: discussions, history of business opportunities,
            documents, etc.
          </p>
        </field>
  </record>

Définition de l'action


<record id="action_partner_form_view1" model="ir.actions.act_window.view">
        <field eval="0" name="sequence"/>
        <field name="view_mode">kanban</field>
        <field name="view_id" ref="res_partner_kanban_view"/>
        <field name="act_window_id" ref="action_partner_form"/>
 </record>

Maintenant, le principe est le suivant

Supprimer l'action qui affiche le kanban


<delete model="ir.actions.act_window.view" id="base.action_partner_form_view1"/>

Rétirer le mode kanban dans les vues


<record model="ir.actions.act_window" id="base.action_partner_form">
    <field name="view_mode">tree,form</field>
</record>

Vous pouvez utiliser le même principe pour tout type de vue :)

Ma machine HP Ubuntu 18.04 ne se connecte plus au WIFI: voici la solution

Bonjour!

J'ai installé Ubuntu 18.04 LTS sur le PC en dual Boot (avec Windows 10) et je n'arrivais plus à détecter la carte WiFi. Mais en démarrant sur Windows, tout fonctionnais bien.

La carte WiFi en question était une BCM43228
Le souci était au niveau du pilote qui était absent. En effet cette carte étant un peu plus récente, son pilote ne se trouve pas encore dans les dépôts officiels de Ubuntu (à ce qu'il paraît au moment où j'ai rencontré ce problème).

Pour la solution, il fallait taper cette ligne de commande dans son terminal en utilisant bien évidemment une connexion Internet:

sudo apt-get autoremove --purge ; sudo apt-get clean ; sudo apt-get update ; sudo apt-get install linux-headers-generic ; sudo apt-get install --reinstall bcmwl-kernel-source && sudo service network-manager restart
Elle servira peut-être un jour.

---
Ceci est la solution à un problème qu'a rencontré mon stagiaire Gael. Il me l'a envoyé après résolution.

mercredi 6 mai 2020

Comment joindre un fichier sur Odoo?

Pour joindre un fichier sur Odoo à partir de la vue form, il suffit d'utiliser le champs fields.Binary pour sauvegarder le fichier en question et le champs fields.Char pour enregistrer le nom du fichier. Ensuite, vous pourrez les insérer dans votre vue form.

Voici un exemple illustratif

Dans le modèle Python

from odoo import fields, models


class ExempleFichier(models.Model):
    
    _name = 'exemple.fichier'
    
    fichier = fields.Binary(string=_("Joindre votre fichier"), track_visibility="onchange")
    nom_fichier = fields.Char(string=_("Nom du fichier"), track_visibility="onchange")


Côté XML

<field name="fichier" filename="nom_fichier" widget="download_link" />
<field name="nom_fichier" invisible="1"/>

jeudi 20 février 2020

Premiers pas avec PostgreSQL

Hello! Ajourd'hui je vais vous aider à entrer en contact avec PostgreSQL. En effet, PostgreSQL est un SGBD SQL open source. Publié sous licence BSD, il s'agit de la base de données open source la plus avancée au monde. Ce programme écrit en C et sortie le 8 juillet 1996 a été créé par Michael Stonebraker.


Si vous recherchez un tutoriel complet sur PostgreSQL, voici la bonne adresse https://www.postgresqltutorial.com/

Comment installer PostgreSQL sur Ubuntu?



C'est simple, il suffit de taper les commandes suivantes

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

Comment créer un utilisateur de manière interactive avec PostgreSQL?


Pour celà, tapez tout simplement

sudo -u postgres createuser --interactive

Quelle est la commande pour créer une base de données avec PostgreSQL?


sudo -u postgres createdb nom_de_votre_bd

Comment se connecter à une base de données PostgreSQL en ligne de commande?


sudo -u postgres psql
\l #pour lister vos BD
\c nom_de_votre_bd #pour vous connecter à votre BD

Comment modifier le mot de passe d'un utilisateur sur PostgreSQL?


ALTER USER nom_utilisateur PASSWORD 'nouveau_mot_de_passe';


samedi 15 février 2020

Mon .gitignore ne fonctionne pas: comment dois-je faire pour corriger ça?

Hello! Il vous est déjà certainement arrivé de constater que les fichiers que vous avez inséré dans votre .gitignore apparaissent toujours dans votre dépôt. Alors, je vous montre aujourd'hui comment corriger ça avec ces 3 petites commandes

git rm -r --cached .
git add .
git commit -m "fixed untracked files"

vendredi 14 février 2020

Git: comment supprimer une branche en local et à distance?

Hello! Aujourd’hui je vais vous montrer comment supprimer un branche en local et à distance sur Git

Pour le faire, il suffit de tapez les commandes suivantes

Pour supprimer la branche distante


git push -d <remote_name> <branch_name> 

Exemple

git push -d origin ma-branche

Pour supprimer la branche locale


git branch -d ma-branche

Si vous voulez forcer la suppression de la branche

git branch -D ma-branche

jeudi 13 février 2020

Comment définir Python 3 comme interpréteur Python par défaut en lieu et place de Python 2 sur Ubuntu?

Hello! Aujourd'hui je vais vous montrer comment définir l'interpréteur de Python 3 (version 3.6) comme interpréteur Python par défaut.

Pour le faire c'est simple: tapez tout simplement les commandes suivantes

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

sudo update-alternatives --config python

Enfin choisissez le numéro représentant la version de Python que vous voulez définir par défaut (dans notre cas il s'agit du 2)