Add advanced search interface

Fixes #112
This commit is contained in:
rubenwardy
2024-06-11 21:24:39 +01:00
parent d5492cbb9b
commit e75f2f92e2
6 changed files with 148 additions and 4 deletions

View File

@@ -126,7 +126,7 @@ class PackageType(enum.Enum):
@classmethod
def choices(cls):
return [(choice, choice.text) for choice in cls]
return [(choice.name.lower(), choice.text) for choice in cls]
@classmethod
def coerce(cls, item):
@@ -853,7 +853,7 @@ class Package(db.Model):
}
def recalculate_score(self):
review_scores = [ 100 * r.as_weight() for r in self.reviews ]
review_scores = [ 150 * r.as_weight() for r in self.reviews ]
self.score = self.score_downloads + sum(review_scores)
def get_conf_file_name(self):
@@ -1042,6 +1042,10 @@ class MinetestRelease(db.Model):
self.name = name
self.protocol = protocol
@property
def value(self):
return self.name
def get_actual(self):
return None if self.name == "None" else self