Lines 232-237
Link Here
|
232 |
myatoms.append(cp) |
232 |
myatoms.append(cp) |
233 |
self._setAtoms(myatoms) |
233 |
self._setAtoms(myatoms) |
234 |
|
234 |
|
|
|
235 |
def _builderGetRepository(cls, options, repositories): |
236 |
repository = options.get("repository", "porttree") |
237 |
if not repository in repositories: |
238 |
raise SetConfigError(_("invalid repository class '%s'") % repository) |
239 |
return repository |
240 |
_builderGetRepository = classmethod(_builderGetRepository) |
241 |
|
235 |
def _builderGetVisible(cls, options): |
242 |
def _builderGetVisible(cls, options): |
236 |
return get_boolean(options, "only_visible", True) |
243 |
return get_boolean(options, "only_visible", True) |
237 |
_builderGetVisible = classmethod(_builderGetVisible) |
244 |
_builderGetVisible = classmethod(_builderGetVisible) |
Lines 244-252
Link Here
|
244 |
if not category in settings.categories: |
251 |
if not category in settings.categories: |
245 |
raise SetConfigError(_("invalid category name '%s'") % category) |
252 |
raise SetConfigError(_("invalid category name '%s'") % category) |
246 |
|
253 |
|
|
|
254 |
repository = cls._builderGetRepository(options, trees.keys()) |
247 |
visible = cls._builderGetVisible(options) |
255 |
visible = cls._builderGetVisible(options) |
248 |
|
256 |
|
249 |
return CategorySet(category, dbapi=trees["porttree"].dbapi, only_visible=visible) |
257 |
return CategorySet(category, dbapi=trees[repository].dbapi, only_visible=visible) |
250 |
singleBuilder = classmethod(singleBuilder) |
258 |
singleBuilder = classmethod(singleBuilder) |
251 |
|
259 |
|
252 |
def multiBuilder(cls, options, settings, trees): |
260 |
def multiBuilder(cls, options, settings, trees): |
Lines 260-265
Link Here
|
260 |
else: |
268 |
else: |
261 |
categories = settings.categories |
269 |
categories = settings.categories |
262 |
|
270 |
|
|
|
271 |
repository = cls._builderGetRepository(options, trees.keys()) |
263 |
visible = cls._builderGetVisible(options) |
272 |
visible = cls._builderGetVisible(options) |
264 |
name_pattern = options.get("name_pattern", "$category/*") |
273 |
name_pattern = options.get("name_pattern", "$category/*") |
265 |
|
274 |
|
Lines 267-273
Link Here
|
267 |
raise SetConfigError(_("name_pattern doesn't include $category placeholder")) |
276 |
raise SetConfigError(_("name_pattern doesn't include $category placeholder")) |
268 |
|
277 |
|
269 |
for cat in categories: |
278 |
for cat in categories: |
270 |
myset = CategorySet(cat, trees["porttree"].dbapi, only_visible=visible) |
279 |
myset = CategorySet(cat, trees[repository].dbapi, only_visible=visible) |
271 |
myname = name_pattern.replace("$category", cat) |
280 |
myname = name_pattern.replace("$category", cat) |
272 |
myname = myname.replace("${category}", cat) |
281 |
myname = myname.replace("${category}", cat) |
273 |
rValue[myname] = myset |
282 |
rValue[myname] = myset |