--- 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)
+