def unlink_product(self, reponame): if not isinstance(self.env, ProductEnvironment): return rm = RepositoryManager(self.env.parent) repoid = rm.get_repository_id(reponame) links = self._get_repository_links(repoid) links.remove(self.env.product.prefix) with self.env.db_direct_transaction as db: if len(links) > 0: db("""UPDATE repository SET value=%s WHERE id=%s AND name='product'""", (','.join(links), repoid)) else: db("""DELETE FROM repository WHERE id=%s AND name='product' AND value='%s'""" % (repoid, self.env.product.prefix))
def unlink_product(self, reponame): if not isinstance(self.env, ProductEnvironment): return rm = RepositoryManager(self.env.parent) repoid = rm.get_repository_id(reponame) links = self._get_repository_links(repoid) links.remove(self.env.product.prefix) with self.env.db_direct_transaction as db: if len(links) > 0: db("""UPDATE repository SET value=%s WHERE id=%s AND name='product'""", (','.join(links), repoid)) else: db("""DELETE FROM repository WHERE id=%s AND name='product' AND value='%s'""" % (repoid, self.env.product.prefix))
def link_product(self, reponame): if not isinstance(self.env, ProductEnvironment): return rm = RepositoryManager(self.env.parent) repoid = rm.get_repository_id(reponame) links = self._get_repository_links(repoid) with self.env.db_direct_transaction as db: if links: links.append(self.env.product.prefix) db("""UPDATE repository SET value=%s WHERE id=%s AND name='product'""", (','.join(links), repoid)) else: db("""INSERT INTO repository (id, name, value) VALUES(%s, 'product', '%s')""" % (repoid, self.env.product.prefix))
def link_product(self, reponame): if not isinstance(self.env, ProductEnvironment): return rm = RepositoryManager(self.env.parent) repoid = rm.get_repository_id(reponame) links = self._get_repository_links(repoid) with self.env.db_direct_transaction as db: if links: links.append(self.env.product.prefix) db("""UPDATE repository SET value=%s WHERE id=%s AND name='product'""", (','.join(links), repoid)) else: db("""INSERT INTO repository (id, name, value) VALUES(%s, 'product', '%s')""" % (repoid, self.env.product.prefix))