Medlines2018 sur Debian 9.2 et PHP7.2

(gbobard, 2017-12-03 09:33:45)

Bonjour à tous

Par chance la sortie de PHP 7.2 en version stable le 01/12/2017 a coïncidé avec nos tests des versions php 7.0 - 7.1 puis en dernier en php 7.2

un tutos assez cool pour l'install de la bête.
https://www.colinodell.com/blog/201711/installing-php-72 (external link)
TRADUCTION

PHP 7.2 sur LINUX Debian 8 (Jessie) et 9 (Stretch)

Ondřej Surý fournit également des paquets PHP 7.2 pour Debian qui peuvent être installés en utilisant ces commandes:

sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install php7.2-cli

 

Première impression; cela fonctionne pas mal, j'ai deux correctifs à proposer:

1) sur la classe root/modules/search/classes/CSearch.class.php

méthode searchQueryString ajouter le paramètre "$operator" les arguments ne correspondent pas aux paramètres des méthodes appelantes, le prototypes est fixé par la gauche ou aussi par le début des arguments,

2) classe root/modules/dPfiles/classes/CDocumentItem.class.php

au niveau de la méthode loadDocItemsByObject

// Ajout des fichiers dans le tableau

$patch = $order_by[$_file->_class];// fix BYOOS
      $affichageFile[$cat_id]["items"][$_file->$patch . "-$_file->_guid"] = $_file;

puis pour les documents

// Ajout des documents dans le tableau

$patch = $order_by[$_doc->_class];// fix BYOOS
      $affichageFile[$cat_id]["items"][$_doc->$patch . "-$_doc->_guid"] = $_doc;

appliquer le correctif que je dépose sur le site http://byoos.net/ (external link)

ceci est dû au fait que PHP7 ne traite pas l'indexation d'un tableau de la même façon que php5 pour sortir une chaine correspondant à l'index d'un autre tableau.

v oici la portion de code qui pose problème

$_file->$order_by[$_file->_class]

voir ce sujet

https://stackoverflow.com/questions/35906624/php-notice-array-to-string-conversion-only-on-php-7 (external link)

j'ai encore quelques alarmes que je corrige au fil de l'eau... bon le sujet reste ouvert.

bon dimanche Gabriel

 

CategoriesE.R.P MEDLINESplus 

HÔPITAUX - CLINIQUES - MÉDECINS voici MEDLINES+ 2018

(gbobard, 2017-11-28 10:40:38)

 

Comme convenue BYOOS sarl a édité  sa nouvelle version de MEDLINES+ 2018 compatible PHP7, basée sur la version de Mediboard b532
adresse   http://byoos.eu
 
quatre comptes de connexion sont disponibles
 
caisse_1
caisse_2
regisseur_1
medecin_1
 
un mot de passe commun   Byoosuser237
 
bien cordialement
 

PS je vous joins la documentation y afférant

CategoriesE.R.P MEDLINESplus 

EXPÉRIENCE ODOO version 10

(gbobard, 2016-11-09 10:07:52)

 

EXPÉRIENCE BYOOS ODOO 10

 

Attention

Ce tutoriel nécessite avoir installé Odoo

Version 10 exclusivement avec le nouvel API, traduction partielle et ajouts au TUTO https://www.odoo.com/documentation/10.0/howtos/backend.html

 

Source du modula openacademy_v9 à convertir en v10

https://github.com/macagua/openacademy_demo

 

nous avons installé odoo dans le répertoire des OPTIONS LINUX /opt/odoo10/odoo10-server

les modules sont installés dans /opt/odoo10/custom/addons

 

L’E.R.P est logé dans le répertoire odoo10/odoo10-server, les modules clients sont installé dans le répertoire odoo10/custom/addons

 

Article 1 : création d’un nouveau module d‘applicxation ODOO v10 sous debian 8.6 ( jessie )

 

se positionner dans le répertoire système odoo

$cd /opt/odoo9/odoo9-server

 

lancer la commande de création du module

sudo ./odoo-bin scaffold openacademy_v9tov10 /opt/custom/addons

 

ci-dessous l’arborescence crée

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ajoutez y les répertoires :

  1. static/description/icons

  2. static/src/img

  3. static/js

  4. static/css

 

Démarrer / Arrêter le serveur Odoo

Odoo utilise une architecture client / serveur dans laquelle les clients sont des navigateurs Web accédant au serveur Odoo via RPC.

La logique métier et l'extension sont généralement exécutées côté serveur, bien que les fonctionnalités du client (par exemple, une nouvelle représentation de données telles que des cartes interactives) puissent être ajoutées au client.

Pour démarrer le serveur, appelez simplement la commande Odoo-bin dans le terminal, en ajoutant le chemin complet vers le fichier si nécessaire:

Odoo-bin

Le serveur est arrêté en appuyant sur Ctrl-C deux fois depuis le terminal, ou en tuant le processus du système d'exploitation correspondant.
Sous le système DEBIAN 8  utilisez  le démon systemd:

$ systemctl   start  odoo10-server.service
stop pour arrêter le serveur,   restart pour le redémarrer,  status pour en connaître l'état.

Construire un module Odoo

Les deux extensions serveur et client sont conditionnés sous forme de modules qui sont éventuellement chargés dans une base de données.

Les modules Odoo peuvent soit ajouter une nouvelle logique commerciale à un système Odoo, soit modifier et étendre la logique métier existante: un module peut être créé pour ajouter les règles comptables de votre pays au support comptable générique d'Odoo, tandis que le module suivant ajoute un support pour la visualisation en temps réel D'une flotte d'autobus.

Tout dans Odoo commence donc et se termine par des modules.

Composition d'un module

Un module Odoo peut contenir un certain nombre d'éléments:

Business objects
Déclarées comme des classes Python, ces ressources sont automatiquement conservées par Odoo en fonction de leur configuration
 
Data files
Fichiers XML ou CSV déclarant des métadonnées (vues ou workflows), des données de configuration (paramétrage des modules), des données de démonstration et plus
 
Web controllers
Gérer les demandes des navigateurs Web
 
Static web data
Images, fichiers CSS ou javascript utilisés par l'interface Web ou le site Web

Structure du module

Chaque module est un répertoire dans un répertoire réservé aux modules. La position du répertoire des modules est spécifié en utilisant le --addons-path option du ficjier de configuration Odoo ( /etc/odoo10-server.conf ) défini à l‘installation de l‘E.R.P.

NOTE

la plupart des options de ligne de commande peuvent également être configurés en utilisant un fichier de configuration

Un module Odoo est déclaré par son manifeste . Voir la documentation manifeste informations à ce sujet.

Un module est également un package Python avec un __init__.py fichier, contenant des instructions d'importation pour les différents fichiers Python dans le module.

Par exemple, si le module a un seul mymodule.py fichier __init__.py pourrait contenir:

from . import mymodule


 

Odoo fournit un mécanisme pour aider à mettre en place un nouveau module, Odoo-bin a unesous commande - scaffold pour créer un module vide


 

$ odoo-bin scaffold

 

La commande crée un sous-répertoire pour votre module et crée automatiquement un groupe de fichiers standard pour un module. La plupart d'entre eux contiennent simplement du code commenté ou XML. L'utilisation de la plupart de ces fichiers sera expliquée le long de ce didacticiel.

Exercice

Création du module

Utilisez la ligne de commande ci-dessus pour créer un module vide Open Academy et l'installer dans Odoo.

  1. Invoquer les commandes odoo-bin scaffold openacademyv9tov10 /opt/odoo10/custom/addons

  2. Adaptez le fichier manifeste à votre module.

  3. Ne vous occupez pas des autres fichiers.

 

Openacademyv9tov10 / __ manifest__.py

 

# -*- coding: utf-8 -*-

{

'name': "Open Academy Odoo v9 to v10",

 

'summary': """Manage trainings""",

 

'description': """

Open Academy module for managing trainings:

- training courses

- training sessions

- attendees registration

""",

 

'author': "Covantec R.L. and Byoos",

'website': "https://coderwall.com/team/covantec",

'website': "http://byoos.net",

 

# Categories can be used to filter modules in modules listing

# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml

# for the full list

'category': 'Test',

'version': '0.1',

 

# any module necessary for this one to work correctly

'depends': ['base', 'web_gantt'],

 

# always loaded

'data': [

# 'security/ir.model.access.csv',

'views/openacademy.xml',

'views/partner.xml',

'views/views.xml',

'views/templates.xml',

],

# only loaded in demonstration mode

'demo': [

'demo/demo.xml',

],

}

 

CategoriesNews E.R.P 
End of Page

Connexion



 Enregistrer

Popular Articles

Featured Articles

Currently there is no featured article yet

Article Categories

Archive


Donation à No-CMS