Added project editing api to backends
[doneit] / src / file_backend.py
index 584480e..9fdbd44 100644 (file)
@@ -11,6 +11,25 @@ class FileManager(object):
                self._items = {}
                self._locations = {}
 
+       def add_project(self, name):
+               projId = uuid.uuid4()
+               projDetails = {
+                       "name": name,
+                       "id": projId,
+                       "isVisible": True,
+                       "isMeta": False,
+               }
+               assert projId not in self._projects, "How did uuid %r repeat?" % projId
+               self._projects[projId] = projDetails
+
+       def set_project_name(self, projId, name):
+               projDetails = self._projects[projId]
+               projDetails["name"] = name
+
+       def set_project_visibility(self, projId, visibility):
+               projDetails = self._projects[projId]
+               projDetails["isVisible"] = visibility
+
        def get_projects(self):
                return (projectDetails for projectDetails in self._projects.itervalues())