Added support to store the list of categories back to gconf
author"German Poo-Caaman~o <gpoo@gnome.org>"
Wed, 03 Jan 2007 21:45:33 -0300
changeset 24 8cd7a897349e
parent 23 0be44651edf4
child 25 df6f67f71534
Added support to store the list of categories back to gconf
blogic/blog_gconf.py
--- a/blogic/blog_gconf.py	Wed Jan 03 21:44:53 2007 -0300
+++ b/blogic/blog_gconf.py	Wed Jan 03 21:45:33 2007 -0300
@@ -58,7 +58,6 @@
 		gconf_wrapper.GConfWrapper.__init__(self,
 										    gconf_wrapper.GConf(root))
 		self.root = self.gconf.get_domain()
-
 		self._init_defaults("", self.default_preferences)
 
 	def _init_defaults(self, domain="", preferences=[]):
@@ -196,3 +195,29 @@
 		self.gconf.set_domain(domain)
 		return data
 
+	def blog_set_categories(self, blog_name, categories):
+		domain = self.gconf.get_domain()
+		client = self.gconf.get_gconf_client()
+
+		if blog_name is None:
+			raise 'Accounts', 'None blog was defined'
+
+		if not client.dir_exists(domain + "blogs/%s" % blog_name):
+			return None
+
+		self._init_defaults("blogs/%s/" % blog_name, self.default_blog)
+		self.gconf.set_domain(self.root + "blogs/%s/" % blog_name)
+
+		category_id = []
+		category_name = []
+		for id, name in categories.items():
+			category_id += [id]
+			category_name += [name]
+
+		print category_id, category_name
+
+		self.gconf["category_id"] = category_id
+		self.gconf["category_name"] = category_name
+
+		self.gconf.set_domain(domain)
+