[wiican: 2/16] [s][manager] Methods added for declaring a mapping as default mapping



commit 89515e448811a0adafe34aad0dc77146eafb05a5
Author: J. FÃlix OntaÃÃn <fontanon emergya es>
Date:   Sun Feb 19 12:36:53 2012 +0100

    [s][manager] Methods added for declaring a mapping as default mapping

 wiican/mapping/manager.py |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/wiican/mapping/manager.py b/wiican/mapping/manager.py
index 53ea937..da6000a 100644
--- a/wiican/mapping/manager.py
+++ b/wiican/mapping/manager.py
@@ -44,7 +44,7 @@ class MappingManager(Singleton, GConfStore):
     attributes, iteration, deletion and check size (number of mappings managed).
     """
     
-    defaults = {'mapping_sort': [], 'mapping_visible': set([])}
+    defaults = {'default_mapping': '', 'mapping_sort': [], 'mapping_visible': set([])}
    
     def __init__(self):
         """Gets the single mapping manager instance"""
@@ -213,6 +213,20 @@ class MappingManager(Singleton, GConfStore):
         else:   
             self.options['mapping_visible'].remove(mapping_id)
 
+    def set_default_mapping(self, mapping_id):
+        if not mapping_id in self.__mapping_bag:
+            raise MappingManagerError, _('Mapping not found:') + ' ' + mapping_id
+
+        self.options['default_mapping'] = mapping_id
+
+    def get_default_mapping(self):
+        default_mapping_id = self.options['default_mapping']
+
+        if default_mapping_id:
+            return self.__mapping_bag[default_mapping_id]
+
+        return None
+
     def __gen_unique_mapping_id(self):
         mapping_id = str(random.randint(1,999999))
         while True:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]