on implémente le 'et' dans les règles de catégorisation
This commit is contained in:
parent
9e10025ce9
commit
5ba5732019
@ -859,31 +859,37 @@ class CategorisationRule(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def match(self, event):
|
def match(self, event):
|
||||||
|
result = False
|
||||||
|
|
||||||
if self.description_contains:
|
if self.description_contains:
|
||||||
if self.desc_exact:
|
if self.desc_exact:
|
||||||
if self.description_contains in event.description:
|
result = self.description_contains in event.description
|
||||||
return True
|
|
||||||
else:
|
else:
|
||||||
if remove_accents(self.description_contains).lower() in remove_accents(event.description).lower():
|
result = remove_accents(self.description_contains).lower() in remove_accents(event.description).lower()
|
||||||
return True
|
if not result:
|
||||||
|
return False
|
||||||
|
|
||||||
if self.title_contains:
|
if self.title_contains:
|
||||||
if self.title_exact:
|
if self.title_exact:
|
||||||
if self.title_contains in event.title:
|
t_result = self.title_contains in event.title
|
||||||
return True
|
|
||||||
else:
|
else:
|
||||||
if remove_accents(self.title_contains).lower() in remove_accents(event.title).lower():
|
t_result = remove_accents(self.title_contains).lower() in remove_accents(event.title).lower()
|
||||||
return True
|
if result and not t_result:
|
||||||
|
return False
|
||||||
|
result = t_result
|
||||||
|
|
||||||
if self.location_contains:
|
if self.location_contains:
|
||||||
if self.loc_exact:
|
if self.loc_exact:
|
||||||
if self.location_contains in event.location:
|
l_result = self.location_contains in event.location
|
||||||
return True
|
|
||||||
else:
|
else:
|
||||||
if remove_accents(self.location_contains).lower() in remove_accents(event.location).lower():
|
l_result = remove_accents(self.location_contains).lower() in remove_accents(event.location).lower()
|
||||||
return True
|
|
||||||
|
|
||||||
|
if result and not l_result:
|
||||||
return False
|
return False
|
||||||
|
result = l_result
|
||||||
|
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
class ModerationQuestion(models.Model):
|
class ModerationQuestion(models.Model):
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<h1>Règles de catégorisation</h1>
|
<h1>Règles de catégorisation</h1>
|
||||||
<p>Chaque règle est considérée dans l'ordre croissant des poids. La première règle satisfaite est appliquée par un changement de catégorie, et on les suivantes ne sont pas appliquées.</p>
|
<p>Chaque règle est considérée dans l'ordre croissant des poids. La première règle satisfaite est appliquée par un changement de catégorie, et on les suivantes ne sont pas appliquées.</p>
|
||||||
<p>Une règle est satisfaite si au moins une des conditions est satisfaite.</p>
|
<p>Une règle est satisfaite si toutes ses conditions sont satisfaites.</p>
|
||||||
<p>Les règles sont appliquées à l'import sur tous les événements, et à la demande sur les événements sans catégorie.</p>
|
<p>Les règles sont appliquées à l'import sur tous les événements, et à la demande sur les événements sans catégorie.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user