Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'model.py')
-rw-r--r--model.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/model.py b/model.py
index 2567ed2..16239c4 100644
--- a/model.py
+++ b/model.py
@@ -100,11 +100,13 @@ class Model(object):
information.
'''
- def __init__(self, game_path=None):
+ def __init__(self, game_path=None, activity_instance=None):
tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'instance')
self.temp_folder = tempfile.mkdtemp(dir=tmp_root)
chmod(self.temp_folder, 0777)
+ self._saved_game_loaded = False
+ self._activity_instance = activity_instance
self.data = {}
if game_path is None:
@@ -366,6 +368,14 @@ class Model(object):
temp1.extend(temp2)
random.shuffle(temp1)
self.grid = temp1
+
+ if not self._saved_game_loaded:
+ if self._activity_instance is not None:
+ if 'saved_game_data_image' in self._activity_instance.metadata.keys():
+ self.grid = eval(self._activity_instance.metadata['saved_game_data_image'])
+ self.data['size'] = int(self._activity_instance.metadata['size'])
+ self._saved_game_loaded = True
+
_logger.debug('Defgrid: grid( size=%s ): %s'
% (self.data['size'], self.grid))
_logger.debug('Defgrid: data: %s', self.data)