From e464919888b1a12fd94fd7262a74bd396032e503 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Wed, 03 Oct 2012 22:19:19 +0000 Subject: Index sugar version for Implementations to filter in UI --- diff --git a/misc/aslo-sync b/misc/aslo-sync index c69374b..106b142 100755 --- a/misc/aslo-sync +++ b/misc/aslo-sync @@ -44,6 +44,18 @@ SUGAR_GUID = 'sugar' SN_GUID = 'sugar-network' PACKAGES_GUID = 'packages' +SUGAR_RELEASES = { + (0, 82): 'sugar-0.82', + (0, 84): 'sugar-0.84', + (0, 86): 'sugar-0.86', + (0, 88): 'sugar-0.88', + (0, 90): 'sugar-0.90', + (0, 92): 'sugar-0.92', + (0, 94): 'sugar-0.94', + (0, 96): 'sugar-0.96', + (0, 98): 'sugar-0.98', + } + CATEGIORIES_TO_TAGS = { 'Search & Discovery': 'discovery', 'Documents': 'documents', @@ -376,10 +388,18 @@ class Application(application.Application): ], } + requires = [] + sugar_min = tuple(parse_version(sugar_min)[0]) + sugar_max = tuple(parse_version(sugar_max)[0]) + for release, name in SUGAR_RELEASES.items(): + if release >= sugar_min and release <= sugar_max: + requires.append(name) + impl = self.volume['implementation'].create( context=context, version=spec['version'], user=['aslo'], + requires=requires, spec={'*-*': { 'commands': spec.commands, 'requires': spec.requires, diff --git a/sugar_network/resources/implementation.py b/sugar_network/resources/implementation.py index b759d6b..1d43d25 100644 --- a/sugar_network/resources/implementation.py +++ b/sugar_network/resources/implementation.py @@ -63,6 +63,11 @@ class Implementation(Resource): def stability(self, value): return value + @ad.active_property(prefix='R', typecast=[], default=[], + permissions=ad.ACCESS_CREATE | ad.ACCESS_READ) + def requires(self, value): + return value + @ad.active_property(prefix='N', full_text=True, localized=True, permissions=ad.ACCESS_CREATE | ad.ACCESS_READ) def notes(self, value): -- cgit v0.9.1