diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py
index e3f33a3..d81dc41 100644
--- a/pagure/lib/__init__.py
+++ b/pagure/lib/__init__.py
@@ -2804,14 +2804,13 @@ def is_watching(session, user, project):
if watcher:
return watcher.watch
+ watch=False
if user == project.user.user:
return True
- watch=False
for group in project.groups:
- for guser in group.users:
- if user == guser.username:
- watch=True
- break
+ if user in group.users:
+ watch=True
+ break
return watch
diff --git a/pagure/lib/model.py b/pagure/lib/model.py
index e4ec0a2..104688f 100644
--- a/pagure/lib/model.py
+++ b/pagure/lib/model.py
@@ -334,7 +334,7 @@ class Project(BASE):
unwatchers = relation("Watcher",
primaryjoin="and_(Project.id==Watcher.project_id, "
- "Watcher.watch=='1')")
+ "Watcher.watch=='0')")
@property
def path(self):
@@ -486,31 +486,6 @@ class Project(BASE):
return output
- @property
- def watchers_list(self):
- ''' Return the list of username of users watching this project.
- '''
-
- watchers = set([self.user.user])
- for user in self.users:
- if user.default_email:
- watchers.add(user.user)
-
- for group in self.groups:
- if group.creator.default_email:
- watchers.add(group.creator.user)
- for user in group.users:
- if user.default_email:
- watchers.add(user.default_email)
-
- for watcher in self.watchers:
- if watcher.user.default_email and not watcher.watch:
- watchers.delete(watcher.user.user)
- if watcher.user.user not in watchers:
- watchers.add(watcher.user.user)
-
- return watchers
-
class ProjectUser(BASE):
""" Stores the user of a projects.
diff --git a/pagure/templates/repo_master.html b/pagure/templates/repo_master.html
index e47258d..dd58575 100644
--- a/pagure/templates/repo_master.html
+++ b/pagure/templates/repo_master.html
@@ -31,7 +31,7 @@
{% if authenticated %}