2015-12-27 15:37:19 +00:00
|
|
|
from django.contrib import auth
|
|
|
|
|
from dddp import THREAD_LOCAL
|
2015-08-10 06:34:39 +00:00
|
|
|
from dddp.api import API, Publication
|
2015-09-25 01:32:04 +00:00
|
|
|
from dddp.logging import LOGS_NAME
|
2015-12-27 15:37:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class ClientVersions(Publication):
|
|
|
|
|
"""Publication for `meteor_autoupdate_clientVersions`."""
|
|
|
|
|
|
|
|
|
|
name = 'meteor_autoupdate_clientVersions'
|
|
|
|
|
|
|
|
|
|
queries = []
|
2015-08-10 06:34:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Logs(Publication):
|
|
|
|
|
|
2015-09-25 01:32:04 +00:00
|
|
|
name = LOGS_NAME
|
2015-08-10 06:34:39 +00:00
|
|
|
users = auth.get_user_model()
|
|
|
|
|
|
|
|
|
|
def get_queries(self):
|
2015-12-27 15:37:19 +00:00
|
|
|
user_pk = getattr(THREAD_LOCAL, 'user_id', False)
|
2015-08-10 06:34:39 +00:00
|
|
|
if user_pk:
|
|
|
|
|
if self.users.objects.filter(
|
|
|
|
|
pk=user_pk,
|
|
|
|
|
is_active=True,
|
|
|
|
|
is_superuser=True,
|
|
|
|
|
).exists():
|
|
|
|
|
return []
|
|
|
|
|
raise ValueError('User not permitted.')
|
|
|
|
|
|
|
|
|
|
|
2015-12-27 15:37:19 +00:00
|
|
|
API.register([ClientVersions, Logs])
|