예제 #1
0
    def refresh(self):
        localityHelper = LocalityDataReader()
        localityHelper.refreshData()
        matching_localitys = localityHelper.getAllRecordsBy_locidloc(
            self.locality.locidloc)
        self.set_locality(matching_localitys[0])

        # refresh also categories from Web to Database
        CategoryDataReader().refreshData()
        self.categories = CategoryDataReader().getAllRecords()
예제 #2
0
    def _do_refresh_data(self, popup):
        popup.write("1/2 : Mise à jour de la Localité :")
        localityHelper = LocalityDataReader()
        localityHelper.refreshData(popup)
        matching_localitys = localityHelper.getAllRecordsBy_locidloc(
            self.locality.locidloc)
        if 0 in matching_localitys.keys():
            self.set_locality(matching_localitys[0])

        # refresh also categories from Web to Database
        popup.write("2/2 : Mise à jour des Catégories :")
        CategoryDataReader().refreshData(popup)
        self.categories = CategoryDataReader().getAllRecords()
        popup.write("Terminé !")
        popup.dismiss()
예제 #3
0
    def _start_refresh(self, popup):
        popup.write("1/2 : Mise à jour des Points d'intérêt :")
        pointofinterestHelper = PointOfInterestDataReader()
        pointofinterestHelper.refreshData(popup)
        self.setItems(
            self.locality,
            pointofinterestHelper.getAllRecordsBy_poiidloc(
                self.locality.locidloc))

        # refresh also categories from Web to Database
        popup.write("2/2 : Mise à jour des Catégories :")
        CategoryDataReader().refreshData(popup)
        self.category_collection = CategoryDataReader().getAllRecords()
        popup.write("Terminé !")
        popup.dismiss()
예제 #4
0
	def __init__(self, aName):
		super(PointOfInterest, self).__init__()
		self.name = aName
		self.locality = None
		self.poi = None
		self.categories = CategoryDataReader().getAllRecords()
		self.audio = None
예제 #5
0
    def refresh(self):
        localityHelper = LocalityDataReader()
        localityHelper.refreshData()
        self.setItems(localityHelper.getAllRecords())

        # refresh also categories from Web to Database
        CategoryDataReader().refreshData()
예제 #6
0
	def refresh(self):
		localityHelper = LocalityDataReader()
		localityHelper.refreshData()
		matching_localitys = localityHelper.getAllRecordsBy_locidloc(self.locality.locidloc)
		self.set_locality( matching_localitys[0] )
		
		# refresh also categories from Web to Database
		CategoryDataReader().refreshData()
		self.categories = CategoryDataReader().getAllRecords()
    def __init__(self):
        '''
		Constructor
		'''
        self.type = 'simple'
        # points on interest for this OverlayServer
        self.pois = []
        self.categories = CategoryDataReader().getAllRecords()
        self.current_position = (0, 0)
예제 #8
0
 def __init__(self, aName):
     super(ListPointOfInterests, self).__init__()
     self.name = aName
     self.allItems = {}
     # prepare display
     self.setItems(None, {})
     self.updateDisplay()
     self.pointofinterest = None
     self.locality = None
     self.category_collection = CategoryDataReader().getAllRecords()
     self.active_categories = []
예제 #9
0
class Locality(CustomScreen):


	def __init__(self, aName):
		super(Locality, self).__init__()
		self.name = aName
		self.locality = None
		self.categories = CategoryDataReader().getAllRecords()

	def set_locality(self, aLocality):
		self.locality = aLocality
		self.locality_label.text = self.locality.loclbnom
		
		poiHelper = PointOfInterestDataReader()
		self.pois = poiHelper.getAllRecordsBy_poiidloc( self.locality.locidloc )
		repartition_catidcat = {}
		for aPoi in self.pois.values():
			if not repartition_catidcat.has_key(aPoi.poiidcat):
				repartition_catidcat[aPoi.poiidcat] = []
			repartition_catidcat[aPoi.poiidcat].append(aPoi)
		
		self.grid_widget.clear_widgets()
		
		for aCategory in self.categories.values():
			if repartition_catidcat.has_key(aCategory.catidcat):
				nb_pois = len(repartition_catidcat[aCategory.catidcat] )
				picto = Picto_POI()
				picto.label.text = "%s : x %s" % (aCategory.catlblib, nb_pois)
				picto.image.source = 'images/category_%s.png' % aCategory.catcdcode
				#newLabel = Label(text="%s : %s points" % (aCategory.catlblib, nb_pois ) )
				self.grid_widget.add_widget( picto )
			
		
		
	def refresh(self):
		localityHelper = LocalityDataReader()
		localityHelper.refreshData()
		matching_localitys = localityHelper.getAllRecordsBy_locidloc(self.locality.locidloc)
		self.set_locality( matching_localitys[0] )
		
		# refresh also categories from Web to Database
		CategoryDataReader().refreshData()
		self.categories = CategoryDataReader().getAllRecords()

	def display_map(self):
		self.manager.get_screen("Map").setItems( self.locality, self.pois.values() )
		self.manager.transition = SlideTransition(direction="left")
		self.manager.current = "Map"
		
	def display_list(self):
		self.manager.get_screen("ListPointOfInterests").setItems( self.locality, self.pois )
		self.manager.transition = SlideTransition(direction="left")
		self.manager.current = "ListPointOfInterests"
예제 #10
0
    def _start_refresh(self, popup):
        popup.write("1/2 : Mise à jour des Localités :")
        localityHelper = LocalityDataReader()
        localityHelper.refreshData(popup)
        self.setItems(localityHelper.getAllRecords())

        # refresh also categories from Web to Database
        popup.write("2/2 : Mise à jour des Catégories :")
        CategoryDataReader().refreshData(popup)

        popup.write("Terminé !")
        popup.dismiss()
예제 #11
0
class Locality(CustomScreen):
    def __init__(self, aName):
        super(Locality, self).__init__()
        self.name = aName
        self.locality = None
        self.categories = CategoryDataReader().getAllRecords()

    def set_locality(self, aLocality):
        self.locality = aLocality
        self.locality_label.text = self.locality.loclbnom

        poiHelper = PointOfInterestDataReader()
        self.pois = poiHelper.getAllRecordsBy_poiidloc(self.locality.locidloc)
        repartition_catidcat = {}
        for aPoi in self.pois.values():
            if not repartition_catidcat.has_key(aPoi.poiidcat):
                repartition_catidcat[aPoi.poiidcat] = []
            repartition_catidcat[aPoi.poiidcat].append(aPoi)

        self.grid_widget.clear_widgets()

        for aCategory in self.categories.values():
            if repartition_catidcat.has_key(aCategory.catidcat):
                nb_pois = len(repartition_catidcat[aCategory.catidcat])
                picto = Picto_POI()
                picto.label.text = "%s : x %s" % (aCategory.catlblib, nb_pois)
                picto.image.source = 'images/category_%s.png' % aCategory.catcdcode
                #newLabel = Label(text="%s : %s points" % (aCategory.catlblib, nb_pois ) )
                self.grid_widget.add_widget(picto)

    def refresh(self):
        localityHelper = LocalityDataReader()
        localityHelper.refreshData()
        matching_localitys = localityHelper.getAllRecordsBy_locidloc(
            self.locality.locidloc)
        self.set_locality(matching_localitys[0])

        # refresh also categories from Web to Database
        CategoryDataReader().refreshData()
        self.categories = CategoryDataReader().getAllRecords()

    def display_map(self):
        self.manager.get_screen("Map").setItems(self.locality,
                                                self.pois.values())
        self.manager.transition = SlideTransition(direction="left")
        self.manager.current = "Map"

    def display_list(self):
        self.manager.get_screen("ListPointOfInterests").setItems(
            self.locality, self.pois)
        self.manager.transition = SlideTransition(direction="left")
        self.manager.current = "ListPointOfInterests"
예제 #12
0
	def _do_refresh_data(self, popup):
		popup.write("1/2 : Mise à jour de la Localité :")
		localityHelper = LocalityDataReader()
		localityHelper.refreshData(popup)
		matching_localitys = localityHelper.getAllRecordsBy_locidloc(self.locality.locidloc)
		if 0 in matching_localitys.keys():
			self.set_locality( matching_localitys[0] )
		
		# refresh also categories from Web to Database
		popup.write("2/2 : Mise à jour des Catégories :")
		CategoryDataReader().refreshData(popup)
		self.categories = CategoryDataReader().getAllRecords()
		popup.write("Terminé !")
		popup.dismiss()
예제 #13
0
class Locality(CustomScreen):
    def __init__(self, aName):
        super(Locality, self).__init__()
        self.name = aName
        self.locality = None
        self.categories = CategoryDataReader().getAllRecords()
        self.active_categories = self.categories.keys()

    def set_locality(self, aLocality):
        self.locality = aLocality
        self.locality_label.text = self.locality.loclbnom

        poiHelper = PointOfInterestDataReader()
        self.pois = poiHelper.getAllRecordsBy_poiidloc(self.locality.locidloc)
        repartition_catidcat = {}
        for aPoi in self.pois.values():
            if not repartition_catidcat.has_key(aPoi.poiidcat):
                repartition_catidcat[aPoi.poiidcat] = []
            repartition_catidcat[aPoi.poiidcat].append(aPoi)

        self.grid_widget.clear_widgets()

        for aCategory in self.categories.values():
            if repartition_catidcat.has_key(aCategory.catidcat):
                nb_pois = len(repartition_catidcat[aCategory.catidcat])
                picto = IconTextCounterButton()
                picto.id = "category_%d" % aCategory.catidcat
                picto.text = aCategory.catlblib
                picto.icon = 'images/category_%s.png' % aCategory.catcdcode
                picto.counter = "%s" % nb_pois
                picto.counter_position = 'top-right'
                picto.bind(on_press=self.switch_category)
                self.grid_widget.add_widget(picto)

    def switch_category(self, aIconTextCounterButton):
        category_id = aIconTextCounterButton.id.split('_')[1]
        aCategory = self.categories[int(category_id)]
        if aIconTextCounterButton.is_active():
            aIconTextCounterButton.set_inactive()
            aIconTextCounterButton.icon = 'images/category_%s-disabled.png' % aCategory.catcdcode
            if aCategory.catidcat in self.active_categories:
                self.active_categories.remove(aCategory.catidcat)
        else:
            aIconTextCounterButton.set_active()
            aIconTextCounterButton.icon = 'images/category_%s.png' % aCategory.catcdcode
            if not aCategory.catidcat in self.active_categories:
                self.active_categories.append(aCategory.catidcat)

    def refresh(self):
        popup = RefreshPopup(on_open=self._popup_opened)
        popup.open()

    def _popup_opened(self, popup):
        threading.Thread(target=self._start_refresh, args=(popup, )).start()

    def _start_refresh(self, popup):
        popup.write("1/2 : Mise à jour de la Localité :")
        localityHelper = LocalityDataReader()
        localityHelper.refreshData(popup)
        matching_localitys = localityHelper.getAllRecordsBy_locidloc(
            self.locality.locidloc)
        if 0 in matching_localitys.keys():
            self.set_locality(matching_localitys[0])

        # refresh also categories from Web to Database
        self.write("2/2 : Mise à jour des Catégories :")
        CategoryDataReader().refreshData(popup)
        self.categories = CategoryDataReader().getAllRecords()

        self.write("Terminé !")

    def _do_refresh_data(self, popup):
        popup.write("1/2 : Mise à jour de la Localité :")
        localityHelper = LocalityDataReader()
        localityHelper.refreshData(popup)
        matching_localitys = localityHelper.getAllRecordsBy_locidloc(
            self.locality.locidloc)
        if 0 in matching_localitys.keys():
            self.set_locality(matching_localitys[0])

        # refresh also categories from Web to Database
        popup.write("2/2 : Mise à jour des Catégories :")
        CategoryDataReader().refreshData(popup)
        self.categories = CategoryDataReader().getAllRecords()
        popup.write("Terminé !")
        popup.dismiss()

    def display_map(self):
        self.manager.get_screen("Map").set_active_categories(
            self.active_categories)
        self.manager.get_screen("Map").setItems(self.locality,
                                                self.pois.values())
        self.manager.transition = SlideTransition(direction="left")
        self.manager.current = "Map"

    def display_list(self):
        self.manager.get_screen("ListPointOfInterests").set_active_categories(
            self.active_categories)
        self.manager.get_screen("ListPointOfInterests").setItems(
            self.locality, self.pois)
        self.manager.transition = SlideTransition(direction="left")
        self.manager.current = "ListPointOfInterests"
예제 #14
0
 def __init__(self, aName):
     super(Locality, self).__init__()
     self.name = aName
     self.locality = None
     self.categories = CategoryDataReader().getAllRecords()
     self.active_categories = self.categories.keys()
예제 #15
0
	def __init__(self, aName):
		super(Locality, self).__init__()
		self.name = aName
		self.locality = None
		self.categories = CategoryDataReader().getAllRecords()
		self.active_categories = self.categories.keys()
예제 #16
0
class Locality(CustomScreen):


	def __init__(self, aName):
		super(Locality, self).__init__()
		self.name = aName
		self.locality = None
		self.categories = CategoryDataReader().getAllRecords()
		self.active_categories = self.categories.keys()

	def set_locality(self, aLocality):
		self.locality = aLocality
		self.locality_label.text = self.locality.loclbnom
		
		poiHelper = PointOfInterestDataReader()
		self.pois = poiHelper.getAllRecordsBy_poiidloc( self.locality.locidloc )
		repartition_catidcat = {}
		for aPoi in self.pois.values():
			if not repartition_catidcat.has_key(aPoi.poiidcat):
				repartition_catidcat[aPoi.poiidcat] = []
			repartition_catidcat[aPoi.poiidcat].append(aPoi)
		
		self.grid_widget.clear_widgets()
		
		for aCategory in self.categories.values():
			if repartition_catidcat.has_key(aCategory.catidcat):
				nb_pois = len(repartition_catidcat[aCategory.catidcat] )
				picto = IconTextCounterButton()
				picto.id = "category_%d" % aCategory.catidcat
				picto.text = aCategory.catlblib
				picto.icon = 'images/category_%s.png' % aCategory.catcdcode
				picto.counter = "%s" % nb_pois
				picto.counter_position = 'top-right'
				picto.bind(on_press=self.switch_category)
				self.grid_widget.add_widget( picto )
				
			
	def switch_category(self, aIconTextCounterButton):
		category_id = aIconTextCounterButton.id.split('_')[1]
		aCategory = self.categories[int(category_id)]
		if aIconTextCounterButton.is_active():
			aIconTextCounterButton.set_inactive()
			aIconTextCounterButton.icon = 'images/category_%s-disabled.png' % aCategory.catcdcode
			if aCategory.catidcat in self.active_categories:
				self.active_categories.remove(aCategory.catidcat)
		else:
			aIconTextCounterButton.set_active()
			aIconTextCounterButton.icon = 'images/category_%s.png' % aCategory.catcdcode
			if not aCategory.catidcat in self.active_categories:
				self.active_categories.append(aCategory.catidcat)
		
		
	def refresh(self):
		popup = RefreshPopup(on_open=self._popup_opened)
		popup.open()
	
	def _popup_opened(self, popup):
		threading.Thread(target=self._start_refresh, args=(popup,)).start()
		
	def _start_refresh(self, popup):
		popup.write("1/2 : Mise à jour de la Localité :")
		localityHelper = LocalityDataReader()
		localityHelper.refreshData(popup)
		matching_localitys = localityHelper.getAllRecordsBy_locidloc(self.locality.locidloc)
		if 0 in matching_localitys.keys():
			self.set_locality( matching_localitys[0] )
		
		# refresh also categories from Web to Database
		self.write("2/2 : Mise à jour des Catégories :")
		CategoryDataReader().refreshData(popup)
		self.categories = CategoryDataReader().getAllRecords()
		
		self.write("Terminé !")
		
	
	def _do_refresh_data(self, popup):
		popup.write("1/2 : Mise à jour de la Localité :")
		localityHelper = LocalityDataReader()
		localityHelper.refreshData(popup)
		matching_localitys = localityHelper.getAllRecordsBy_locidloc(self.locality.locidloc)
		if 0 in matching_localitys.keys():
			self.set_locality( matching_localitys[0] )
		
		# refresh also categories from Web to Database
		popup.write("2/2 : Mise à jour des Catégories :")
		CategoryDataReader().refreshData(popup)
		self.categories = CategoryDataReader().getAllRecords()
		popup.write("Terminé !")
		popup.dismiss()

	def display_map(self):
		self.manager.get_screen("Map").set_active_categories(self.active_categories)
		self.manager.get_screen("Map").setItems( self.locality, self.pois.values() )
		self.manager.transition = SlideTransition(direction="left")
		self.manager.current = "Map"
		
	def display_list(self):
		self.manager.get_screen("ListPointOfInterests").set_active_categories(self.active_categories)
		self.manager.get_screen("ListPointOfInterests").setItems( self.locality, self.pois )
		self.manager.transition = SlideTransition(direction="left")
		self.manager.current = "ListPointOfInterests"
	def refresh(self):
		categoryHelper = CategoryDataReader()
		categoryHelper.refreshData()
		self.setItems(categoryHelper.getAllRecords())
예제 #18
0
 def refresh(self):
     categoryHelper = CategoryDataReader()
     categoryHelper.refreshData()
     self.setItems(categoryHelper.getAllRecords())