-_-
This commit is contained in:
@@ -17,7 +17,7 @@ from src.v.Ui_User import Ui_Borne
|
||||
class Borne:
|
||||
bornes = []
|
||||
|
||||
## Met a jour l'affichages du nombres de places dispo sur toutes les bornes
|
||||
## Met a jour l'affichage du nombres de places dispo sur toutes les bornes
|
||||
@staticmethod
|
||||
def MajBornes():
|
||||
for b in Borne.bornes:
|
||||
@@ -27,7 +27,7 @@ class Borne:
|
||||
def MajBorne(self):
|
||||
self.__ui.lcdNumber.display(self.__parking.nbPlacesLibresParking)
|
||||
|
||||
## Contructeur du controleur de borne
|
||||
## Constructeur du controleur de borne
|
||||
# @param main Controleur parent Main
|
||||
# @param parking Parking auquel la borne est associé
|
||||
def __init__(self, main, parking):
|
||||
@@ -67,7 +67,7 @@ class Borne:
|
||||
Borne.bornes.append(self)
|
||||
Borne.MajBornes()
|
||||
|
||||
## block l'ensmeble des éléments de la fenetre
|
||||
## blocque l'ensemble des éléments de la fenetre
|
||||
def blockAll(self):
|
||||
self.__ui.box_abo.setDisabled(True)
|
||||
self.__ui.box_garer.setDisabled(True)
|
||||
@@ -119,7 +119,7 @@ class Borne:
|
||||
self.__ui.label_aff.setText("Bienvenue !")
|
||||
self.__ui.btn_quitter.setDisabled(True)
|
||||
|
||||
## Gestion de l'identification a partir d'un abo a partir de son id (lineedit)
|
||||
## Gestion de l'identification a partir de l'id fournit (lineedit)
|
||||
def identification(self):
|
||||
try:
|
||||
self.__c = Client(self.__ui.lineEdit_id.text())
|
||||
@@ -265,7 +265,7 @@ class Borne:
|
||||
self.__ui.pushButton.setDisabled(False)
|
||||
self.__ui.numeroTicketLineEdit.setDisabled(True)
|
||||
|
||||
## Gestion du payeent
|
||||
## Gestion du paiement
|
||||
def payer(self):
|
||||
self.nonVoiture()
|
||||
self.__ui.btn_quitter.setDisabled(False)
|
||||
@@ -273,14 +273,14 @@ class Borne:
|
||||
self.ticketRetrait(self.__placementAPayer, Service.getAllServicePlacement(self.__placementAPayer))
|
||||
self.__main.activity(self.__nomBorne + " : Recuperation Anonyme : " + str(self.__placementAPayer), self.__main.lvl.INFO)
|
||||
|
||||
## generation ticket depot
|
||||
## Generation ticket depot
|
||||
def ticketDepot(self, id):
|
||||
QtGui.QMessageBox.information(self.__w,
|
||||
"Ticket",
|
||||
"Votre numero ticket : " + str(id)
|
||||
)
|
||||
|
||||
## generation ticket retrait
|
||||
## Generation ticket retrait
|
||||
def ticketRetrait(self, placement, services):
|
||||
if placement.voiture.client == "NULL":
|
||||
prix = placement.place.typePlace.prix
|
||||
@@ -310,7 +310,7 @@ class Borne:
|
||||
str(s)
|
||||
)
|
||||
|
||||
## Gestion affichage de la vue borne
|
||||
## Gestion d'affichage de la vue borne
|
||||
def showWindow(self):
|
||||
self.__w.show()
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ from src.v.Ui_Admin import Ui_MainWindow
|
||||
|
||||
## Controleur principal de l'application administration
|
||||
class Main:
|
||||
## Contructeur
|
||||
## Constructeur
|
||||
def __init__(self):
|
||||
# Init des logs
|
||||
self.lvl = lvl() # Public : Acces au constante
|
||||
@@ -82,14 +82,14 @@ class Main:
|
||||
def addItemActivite(self, line):
|
||||
self.__ui.listWidget.addItem(line)
|
||||
|
||||
## Mise a jour de la liste des parking
|
||||
## Mise a jour de la liste des parkings
|
||||
def majListeParking(self):
|
||||
self.__ui.comboBox.clear()
|
||||
self.__ui.comboBox.addItem("Selectionner un parking")
|
||||
for p in Parking.getAllActif():
|
||||
self.__ui.comboBox.addItem(p.nom)
|
||||
|
||||
## Action a réaliser lorque un parking est selectionné
|
||||
## Action a réaliser lorsque un parking est selectionné
|
||||
def selectParking(self):
|
||||
# onglet detail parking
|
||||
self.__ui.nom.clear()
|
||||
@@ -154,7 +154,7 @@ class Main:
|
||||
self.error("Livraision echoué.")
|
||||
self.selectParking()
|
||||
|
||||
## Gestion de la realisation d'un entrerien
|
||||
## Gestion de la realisation d'un entretien
|
||||
def doEntretien(self):
|
||||
if len(self.__serviceEntretien) > 0:
|
||||
try:
|
||||
@@ -179,7 +179,7 @@ class Main:
|
||||
self.error("Livraison echoué.")
|
||||
self.selectParking()
|
||||
|
||||
## Gestion de la mise a our d'une livraison
|
||||
## Gestion de la mise a jour d'une livraison
|
||||
def majLivraison(self):
|
||||
if len(self.__serviceLivraisons) > 0:
|
||||
try:
|
||||
@@ -197,7 +197,7 @@ class Main:
|
||||
self.__view.hide()
|
||||
self.__widgetCourant = CreaParking(self)
|
||||
|
||||
## Suppresion d'un parking
|
||||
## Suppression d'un parking
|
||||
def rmParking(self):
|
||||
if self.__ui.comboBox.currentIndex() != 0:
|
||||
result = QtGui.QMessageBox.question(self.__view,
|
||||
@@ -216,7 +216,7 @@ class Main:
|
||||
self.__view.hide()
|
||||
self.showWindow()
|
||||
|
||||
## Affichage d'une fentre DetailsPlaces des places d'un parking
|
||||
## Affichage d'une fenetre DetailsPlaces des Place d'un parking
|
||||
def detailsPlacesParking(self):
|
||||
if self.__ui.comboBox.currentIndex() != 0:
|
||||
self.__view.hide()
|
||||
@@ -243,7 +243,7 @@ class Main:
|
||||
Parking.removeAllRam()
|
||||
self.majListeParking()
|
||||
|
||||
## gestion du chargement d'une BD enregistre dans un fichier
|
||||
## gestion du chargement d'une BD depuis un fichier
|
||||
def charger(self):
|
||||
path = QtGui.QFileDialog.getOpenFileName(self.__view, "Charger", ".")
|
||||
if path:
|
||||
@@ -255,7 +255,7 @@ class Main:
|
||||
self.error("Le chargement a echoué.")
|
||||
self.majListeParking()
|
||||
|
||||
## Gestion suvegarde de la BD dans un fichier
|
||||
## Gestion sauvegarde de la BD dans un fichier
|
||||
def sauver(self):
|
||||
path = QtGui.QFileDialog.getSaveFileName(self.__view, "Sauvegarder", ".")
|
||||
if path:
|
||||
|
||||
@@ -10,7 +10,7 @@ from src.v.Ui_Admin import Ui_CreaParking
|
||||
|
||||
#Controleur de creation de parking
|
||||
class CreaParking:
|
||||
## Contructeur
|
||||
## Constructeur
|
||||
# @param main Controleur parent
|
||||
def __init__(self, main):
|
||||
self._main = main
|
||||
@@ -54,7 +54,7 @@ class CreaParking:
|
||||
self._w.hide()
|
||||
self._main.showWindow()
|
||||
|
||||
## Gestion validation de formulaire de creation de parking
|
||||
## Gestion validation de formulaire de creation de Parking
|
||||
def valider(self):
|
||||
if self._ui.lineEdit_nom.text() == "":
|
||||
self._main.activity("Erreur lors de la creations du Parking. Nom Invalide.\n", self._main.lvl.FAIL)
|
||||
|
||||
@@ -6,26 +6,28 @@ from src.m.Parking import Placement
|
||||
|
||||
## Gestion de teleportation de Voiture
|
||||
class Teleporteur:
|
||||
## Teleportation d'une voiture standars
|
||||
## Teleportation d'une Voiture d'un Client standard
|
||||
# @param voiture Voiture a garer
|
||||
# @param place Place ou garer la voiture
|
||||
# @return Placement creer
|
||||
# @param place Place ou garer la vViture
|
||||
# @return Placement cree
|
||||
@staticmethod
|
||||
def teleporterVoiture(voiture, place):
|
||||
p = Placement(None, voiture, place)
|
||||
place.prendre()
|
||||
return p
|
||||
## Teleportation d'une voiture d'un superAbo
|
||||
|
||||
## Teleportation d'une Voiture d'un superAbo
|
||||
# @param voiture Voiture a garer
|
||||
# @param parking Parking ou garer la voiture
|
||||
# @return Placement creer
|
||||
# @param parking Parking ou garer la Voiture
|
||||
# @return Placement cree
|
||||
@staticmethod
|
||||
def teleporterVoitureSuperAbonne(voiture, parking):
|
||||
place = parking.addPlaceSuperAbo(parking)
|
||||
p = Placement(None, voiture, place)
|
||||
return p
|
||||
|
||||
## Teleportation de la voiture vers la sortie
|
||||
# @param placement Placement de lavoiture que l'on veut sortir
|
||||
# @param placement Placement de la Voiture que l'on veut sortir
|
||||
@staticmethod
|
||||
def teleporterVersSortie(placement):
|
||||
placement.end()
|
||||
|
||||
@@ -8,7 +8,7 @@ from src.c.utils.connexionBDD import connexionBDD
|
||||
## Représentation d'un Client de DreamPark
|
||||
class Client:
|
||||
##
|
||||
# Contsructeur du Client
|
||||
# Constructeur du Client
|
||||
# @param id Si None : Création du Client dans la bd a l'aide des autres parametres.
|
||||
# Sinon : tentative de récupération du client avec cet id dans la bd
|
||||
# @param nom nom du Client si creation
|
||||
|
||||
@@ -15,7 +15,7 @@ from src.m.Voiture import Voiture
|
||||
class Parking:
|
||||
parkings = []
|
||||
|
||||
## Retourne un objet parking correspondant à id
|
||||
## Retourne un objet parking correspondant à l'id
|
||||
# @param id id du Parking a retourner
|
||||
@staticmethod
|
||||
def get(id):
|
||||
@@ -113,14 +113,13 @@ class Parking:
|
||||
l.append(TypePlace(row["idTypePlace"]))
|
||||
return l
|
||||
|
||||
## Recherche une place pour une voiture
|
||||
# @param voiture voiture pour laquel on recherche la place
|
||||
## Recherche une Place pour une Voiture
|
||||
# @param voiture Voiture pour laquel on recherche la Place
|
||||
# @return Place Si touvé : Place sinon : None
|
||||
def recherchePlace(self, voiture):
|
||||
return Place.placeValide(self.__id, voiture)
|
||||
|
||||
## Ajout d'une place surmesure pour super abo
|
||||
# @param parking le parking ou il faut ajouter la place
|
||||
## Ajout d'une place sur mesure pour super abo
|
||||
def addPlaceSuperAbo(self):
|
||||
return Place(None, self, None, None, False, True)
|
||||
|
||||
@@ -130,7 +129,7 @@ class Parking:
|
||||
|
||||
## Representation d'une place de DreamPark
|
||||
class Place:
|
||||
## Contructeur de Place
|
||||
## Constructeur de Place
|
||||
# @param id Si None : creation de la Place dans la bd Sinon : tentative de récupération de la Place avec cet id dans la bd
|
||||
# @param parking Si creation : le Parking ou est creer la Place
|
||||
# @param typePlace Si creation : le TypePlace de Place
|
||||
@@ -171,7 +170,7 @@ class Place:
|
||||
|
||||
|
||||
|
||||
## Rend la Place la indisponible
|
||||
## Rend la Place indisponible
|
||||
def prendre(self):
|
||||
if (self.__estLibre == False):
|
||||
raise Exception("Place déjà prise")
|
||||
@@ -410,8 +409,8 @@ class Placement:
|
||||
def voiture(self):
|
||||
return self.__voiture
|
||||
|
||||
## Retourne la durée moyenne des placement
|
||||
# @return duree moyenne placement
|
||||
## Retourne la durée moyenne des Placement
|
||||
# @return duree moyenne Placement
|
||||
@staticmethod
|
||||
def dureeMoyPlacement():
|
||||
c = connexionBDD()
|
||||
@@ -420,7 +419,7 @@ class Placement:
|
||||
c.seDeconnecter()
|
||||
return nb
|
||||
|
||||
## Fin du placement (depart voiture)
|
||||
## Fin du Placement (depart voiture)
|
||||
def end(self):
|
||||
self.__fin = time.time()
|
||||
c = connexionBDD()
|
||||
|
||||
@@ -7,8 +7,8 @@ from src.m.Parking import Placement
|
||||
|
||||
## Representation d'un Service de DreamPack
|
||||
class Service:
|
||||
## Retourne tout les services en cours dans le Parking parking
|
||||
# @param parking Parking dont on veut connaitre les services
|
||||
## Retourne tout les Service en cours dans le Parking parking
|
||||
# @param parking Parking dont on veut connaitre les Service
|
||||
# @return Liste Service en cours
|
||||
@staticmethod
|
||||
def getAllEnCours(parking):
|
||||
@@ -23,7 +23,7 @@ class Service:
|
||||
l.append(Service(row["idService"]))
|
||||
return l
|
||||
|
||||
## Retourne tout les services associé a un Placement
|
||||
## Retourne tout les Service associé a un Placement
|
||||
# @param parking Parking dont on veut connaitre les services
|
||||
# @return Liste Service associé a un Placement
|
||||
@staticmethod
|
||||
@@ -38,7 +38,7 @@ class Service:
|
||||
print("l = " + str(l))
|
||||
return l
|
||||
|
||||
## Contructeur d'un Service
|
||||
## Constructeur d'un Service
|
||||
# @param id Si None : Cree un Service dans la BD Sinon : tentative de récupération du Service avec cet id dans la bd
|
||||
# @param client Si creation : Client associe au Service
|
||||
# @param placement Si creation : Placement associe au Service
|
||||
@@ -107,12 +107,12 @@ class Service:
|
||||
def info(self):
|
||||
return "Place : " + self.__placement.place.identification + " Imma : " + self.__placement.voiture.immatriculation
|
||||
|
||||
## Propriete : Retour si un service a été réalisé du Service
|
||||
## Propriete : Retour si un Service a été réalisé du Service
|
||||
@property
|
||||
def estRealise(self):
|
||||
return self.__dateRealisation is not None and not self.__dateRealisation == "NULL"
|
||||
|
||||
## Passe le service comme realise
|
||||
## Passe le Service comme realise
|
||||
def doService(self):
|
||||
self.__dateRealisation = time.time()
|
||||
c = connexionBDD()
|
||||
@@ -120,7 +120,7 @@ class Service:
|
||||
self.__id) + "'")
|
||||
c.seDeconnecter()
|
||||
|
||||
## Passe a un service a un etat de non realisé si le Client recupere sa Voiture avant que le Service est été réalisé
|
||||
## Passe un Service a un etat de non realisé si le Client recupere sa Voiture avant que le Service est été réalisé
|
||||
def nonRealise(self):
|
||||
self.__dateRealisation = 1
|
||||
c = connexionBDD()
|
||||
|
||||
@@ -44,7 +44,7 @@ class Voiture:
|
||||
self.__hauteur = row["hauteur"]
|
||||
self.__imma = row["imma"]
|
||||
|
||||
## Met a jour la possesion d'un voiture par un Client
|
||||
## Met a jour la possesion d'une Voiture par un Client
|
||||
# @param client Client qui posséde la voiture
|
||||
def setClient(self, client):
|
||||
self.__client = client
|
||||
|
||||
@@ -8,7 +8,7 @@ from nose.tools import assert_equal,assert_not_equal
|
||||
|
||||
## Test Client
|
||||
class TestClient:
|
||||
## Test Instenciations
|
||||
## Test Instanciations
|
||||
def TestClient(self):
|
||||
c = Client(None,"Jean","Paul","1225233",TypeAbonnement.ABONNE)
|
||||
id = c.id
|
||||
|
||||
@@ -40,7 +40,7 @@ class TestParking:
|
||||
|
||||
## Test Place
|
||||
class TestPlace:
|
||||
## Test intanciation
|
||||
## Test instanciation
|
||||
def TestPlace(self):
|
||||
t1 = TypePlace(None, 220, 200, 4, 2.5, 1)
|
||||
parking = Parking(None, "test", [t1])
|
||||
@@ -76,7 +76,7 @@ class TestPlace:
|
||||
|
||||
## Test Types Places
|
||||
class TestTypePlace:
|
||||
## Test Istanciation
|
||||
## Test Instanciation
|
||||
def TestTypePlace(self):
|
||||
# Creation
|
||||
t = TypePlace(None, 220, 200, 4, 2.5, 1)
|
||||
|
||||
@@ -22,6 +22,7 @@ class TestService:
|
||||
assert_equal(s.typeService, TypeService.ENTRETIEN)
|
||||
assert_equal(s.placement,placemnent)
|
||||
|
||||
## Test modification service
|
||||
def TestModifService(self):
|
||||
v = Voiture(None, None, 120, 100, "IMMA")
|
||||
t = TypePlace(None, 220, 200, 4, 2.5, 1)
|
||||
@@ -35,6 +36,7 @@ class TestService:
|
||||
assert_equal(s.lieu,"autre")
|
||||
assert_equal(s.dateService,time)
|
||||
|
||||
## Test realisation service
|
||||
def TestDoService(self):
|
||||
v = Voiture(None, None, 120, 100, "IMMA")
|
||||
t = TypePlace(None, 220, 200, 4, 2.5, 1)
|
||||
|
||||
@@ -203,7 +203,7 @@ class Ui_MainWindow(object):
|
||||
self.menubar.addAction(self.menuA_propos.menuAction())
|
||||
|
||||
self.retranslateUi(MainWindow)
|
||||
self.tabWidget.setCurrentIndex(3)
|
||||
self.tabWidget.setCurrentIndex(1)
|
||||
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||
|
||||
def retranslateUi(self, MainWindow):
|
||||
|
||||
Reference in New Issue
Block a user