]> git.0d.be Git - django-panik-nonstop.git/commitdiff
misc: add newest/new weight criteria
authorFrédéric Péters <fpeters@0d.be>
Sun, 2 Aug 2020 13:03:57 +0000 (15:03 +0200)
committerFrédéric Péters <fpeters@0d.be>
Wed, 5 Aug 2020 12:23:48 +0000 (14:23 +0200)
nonstop/forms.py
nonstop/models.py

index 7deaa84509fb2e7c5934d187d49239e5131665b8..4c0d30d193a6e8b1289970d41a71d97a6e1ce5bc 100644 (file)
@@ -93,3 +93,13 @@ class ZoneSettingsForm(forms.Form):
             min_value=-10,
             max_value=10,
             widget=widgets.RangeWidget)
+    weight_newest = forms.IntegerField(
+            label=_('Weight adjustement for newest tracks'),
+            min_value=-10,
+            max_value=10,
+            widget=widgets.RangeWidget)
+    weight_new = forms.IntegerField(
+            label=_('Weight adjustement for new tracks'),
+            min_value=-10,
+            max_value=10,
+            widget=widgets.RangeWidget)
index c941d2bd8ebbc14ec35f952f0ceae4c9caaa2964..52fd704e97d5a43c589d1fa24a0408077d287b24 100644 (file)
@@ -160,6 +160,14 @@ class Track(models.Model):
     def match_criteria_cfwb(self):
         return self.cfwb
 
+    def match_criteria_newest(self):
+        now = datetime.datetime.now()
+        return (now - self.added_to_nonstop_timestamp).days < 30
+
+    def match_criteria_new(self):
+        now = datetime.datetime.now()
+        return (now - self.added_to_nonstop_timestamp).days < 100
+
 
 class NonstopFile(models.Model):
     filepath = models.CharField(_('Filepath'), max_length=255)