Noethys / Connecthys

Le portail internet de Noethys
9 stars 10 forks source link

Comment débuter le développement? #18

Closed maximus49000 closed 5 years ago

maximus49000 commented 5 years ago

Bonjour !

Je me lance dans le développement sur Connecthys pour rajouter des fonctionnalités spécifiques à mon association directement dans le logiciel. Après importation Git, et après avoir lancé le fichier run.py directement sur Windows, j'arrive bien à accéder au portail en local avec le "localhost:5000", mais j'ai le message suivant : "Le portail est correctement installé mais n'a pas encore été synchronisé par l'administrateur."

Ainsi, comment pouvoir accéder à la plateforme pour pouvoir tester les modifications? Merci d'avance pour votre réponse, et si cela m'est possible je proposerai bien sur mes modifications à la communauté !

Cordialement.

maximus49000

Noethys commented 5 years ago

Bonjour et bienvenue,

Il faut synchroniser Connecthys depuis Noethys. Pour cela, il faut aller dans Noethys > Menu Outils > Connecthys pour saisir les différents paramètres de connexion puis synchroniser (Bouton Outils > Synchroniser les données). Je conseille de cocher également "Activer sur cet ordinateur" dans la configuration.

Ivan

maximus49000 commented 5 years ago

Merci de ta réponse Ivan. Je commence à apprivoiser le code, avant de commencer mes petits tests.

Deux questions :

Merci beaucoup de ta réponse Ivan.

Cordialement.

Noethys commented 5 years ago

Il y a peut-être un souci d'installation ? Il faudrait aller dans le debug.log qui se trouve dans le répertoire Connecthys pour repérer d'où vient l'erreur.

Il faut savoir que j'ai fait beaucoup de modifications cette semaine sur Connecthys mais que je n'ai pas encore publié. Ca sera fait dans les jours à venir. Je conseille donc de travailler plutôt sur la future version pour éviter trop de conflits sur Github.

Ivan

maximus49000 commented 5 years ago

Très bien. Je vais donc m’entraîner avec cette version en attendant que la prochaine version sorte dans ce cas la ! ;)

Concernant le debug je vais aller voir de suite si il y a eu une erreur lors de l'exécution.

Enfin et j'arrête de t'importuner, des choses à savoir sur le code en lui même spécifique à cette application ou non?

Cordialement.

Maxime

Noethys commented 5 years ago

Je ne vois pas ce qui pourrait être précisé, excepté peut-être le fait qu'il n'y a que peu de code dans Connecthys : Noethys prépare beaucoup les données à envoyer à Connecthys lors de la synchronisation. C'est d'ailleurs là la complexité de Connecthys : il n'accède pas directement à la base de données de Noethys. Une grande partie du travail est donc effectué en amont et en aval (traitement des demandes) par Noethys.

Ivan

maximus49000 commented 5 years ago

Merci bien. Je vois bien la complexité de la chose, aussi, j'ai aussi ajouté à Git Noethys pour pouvoir développer.

Petite question toute bête, mais j'essaye de rajouter un nouvel interface (typiquement une page permettant à quelqu'un de s'inscrire directement depuis l'interface Connecthys, demande ensuite qui sera traité par le serveur Noethys), et lorsque j'utiliser le fameux "@app.route("nom_du_dossier"). Cela ne marche pas et je n'arrive pas à retrouver ma dépendance avec le url_for(). une raison particulière?

(Je début en Python donc c'est peut être tout bête, mais bon je recherche sur des forums, et je ne trouve pas ma réponse.

Ce sera ma dernière question normalement, merci beaucoup en tout cas pour tout cela ! ;)

Noethys commented 5 years ago

En théorie, il n'y a pas de subtilités particulières. Ce genre de code suffit :

@app.route('/detail_envoi_reservations')
@login_required
def detail_envoi_reservations():
    if current_user.role != "famille" :
        return redirect(url_for('logout'))
    # Suite du code ici...

Ivan

maximus49000 commented 5 years ago

C'est exactement ce que je fais dans la page views.py avec 👍 @app.route('/inscriptioncommune', methods=['GET', 'POST']) def inscriptioncommune(): return redirect(url_for('login'))

ceci n'est qu'un test pour le moment, d'ou la redirection vers le login, mais lorsque j'écris : localhost:5000/inscriptioncommune, j'ai le fameux message :

Not Found The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

de plus, lorsque j'essaye de récupérer son url avec url_for('inscriptioncommune'), dans un nouveau bouton créé dans la page login, j'ai un message d'erreur qui me dit que la page n'existe pas... il n'y a pas de manipulation particulière à faire normalement pour que les @app.route soient pris en compte !

(bien sur j'ai relancé le serveur après sauvegarde des modifications).

Noethys commented 5 years ago

Pour ma part, quand j'écris ça dans views.py :

@app.route('/inscriptioncommune', methods=['GET', 'POST'])
def inscriptioncommune():
    return redirect(url_for('login'))

Ca fonctionne sans problème. Je ne sais pas où est l'erreur.

Il faudrait peut-être jeter un coup d'oeil sur la documentation de Flask.

Ivan

maximus49000 commented 5 years ago

J'ai tout réinstallé au niveau des composants python, et après de nombreuses heures d'incompréhension, mon code marche enfin. Bizarre ce bug, mais la réinstallation a tout réparé. Merci Ivan pour l'aide !

Bonne soirée.

Maxime

Noethys commented 5 years ago

Ok parfait.

Je viens de publier la nouvelle version de Connecthys (0.6.5). Je conseille d'installer la nouvelle Beta de Noethys (Version 1.2.5.2 : Menu Téléchargements > Version Beta) et de faire une synchro. Noethys mettra alors à jour Connecthys automatiquement. C'est la méthode la plus simple.

Ivan

maximus49000 commented 5 years ago

Très bien je viens de faire la procédure, j'ai la nouvelle version de Noethys et de Connecthys. Je commence demain à développer des fonctionnalités spécifiques, ou du moins je vais tenter ! je reviendrai vers toi si j'ai des questions et pour ensuite te les proposés en commit si tu veux les ajouter à Noethys et Connecthys.

maximus49000 commented 5 years ago

Petite question sur le règlement en ligne : pourquoi avoir pris Payzen qui demande un prix par mois alors que

Noethys commented 5 years ago

alors que... ?