Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2012-10-03 22:19:19 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-10-03 22:19:19 (GMT)
commite464919888b1a12fd94fd7262a74bd396032e503 (patch)
tree2165b183e21a23a5583efa4d6ddeb0b90840ba00
parent2f6032c0a28d8dbd1d4ea963cdd381493e875dfa (diff)
Index sugar version for Implementations to filter in UI
-rwxr-xr-xmisc/aslo-sync20
-rw-r--r--sugar_network/resources/implementation.py5
2 files changed, 25 insertions, 0 deletions
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):