Exemplo n.º 1
0
 def get(self, project_id):
     permissions.check_admin_permissions()
     projects_service.get_project(project_id)
     page = self.get_page()
     return notifications_service.get_notifications_for_project(
         project_id, page)
Exemplo n.º 2
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     page = self.get_page()
     return files_service.get_preview_files_for_project(project_id, page)
Exemplo n.º 3
0
 def get(self, project_id):
     permissions.check_admin_permissions()
     projects_service.get_project(project_id)
     return notifications_service.get_subscriptions_for_project(project_id)
Exemplo n.º 4
0
 def get(self, project_id, news_id):
     projects_service.get_project(project_id)
     user_service.check_project_access(project_id)
     return news_service.get_last_news_for_project(project_id,
                                                   news_id=news_id)
Exemplo n.º 5
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     page = self.get_page()
     return tasks_service.get_comments_for_project(project_id, page)
Exemplo n.º 6
0
 def get(self, project_id, asset_type_id):
     projects_service.get_project(project_id)
     assets_service.get_asset_type(asset_type_id)
     return user_service.get_assets_for_asset_type(project_id,
                                                   asset_type_id)
Exemplo n.º 7
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     return user_service.get_project_episodes(project_id)
Exemplo n.º 8
0
 def test_remove_team_member(self):
     self.generate_fixture_person()
     projects_service.add_team_member(self.project.id, self.person.id)
     projects_service.remove_team_member(self.project.id, self.person.id)
     project = projects_service.get_project(self.project.id)
     self.assertEqual(project["team"], [])
Exemplo n.º 9
0
 def get(self, project_id, news_id):
     projects_service.get_project(project_id)
     user_service.check_project_access(project_id)
     user_service.block_access_to_vendor()
     return news_service.get_news(project_id, news_id)
Exemplo n.º 10
0
def send_comment_notification(person_id, author_id, comment, task):
    """
    Send a notification emali telling that a new comment was posted to person
    matching given person id.
    """
    person = persons_service.get_person(person_id)
    project = projects_service.get_project(task["project_id"])
    if (person["notifications_enabled"]
            or person["notifications_slack_enabled"]
            or person["notifications_mattermost_enabled"]
            or person["notifications_discord_enabled"]):
        task_status = tasks_service.get_task_status(task["task_status_id"])
        task_status_name = task_status["short_name"].upper()
        (author, task_name, task_url) = get_task_descriptors(author_id, task)
        subject = "[Kitsu] %s - %s commented on %s" % (
            task_status_name,
            author["first_name"],
            task_name,
        )
        if len(comment["text"]) > 0:
            email_message = """<p><strong>%s</strong> wrote a comment on <a href="%s">%s</a> and set the status to <strong>%s</strong>.</p>

<p><em>%s</em></p>
""" % (
                author["full_name"],
                task_url,
                task_name,
                task_status_name,
                comment["text"],
            )
            slack_message = """*%s* wrote a comment on <%s|%s> and set the status to *%s*.

_%s_
""" % (
                author["full_name"],
                task_url,
                task_name,
                task_status_name,
                comment["text"],
            )

            discord_message = """*%s* wrote a comment on [%s](%s)> and set the status to *%s*.

_%s_
""" % (
                author["full_name"],
                task_name,
                task_url,
                task_status_name,
                comment["text"],
            )

        else:
            email_message = """<p><strong>%s</strong> changed status of <a href="%s">%s</a> to <strong>%s</strong>.</p>
""" % (
                author["full_name"],
                task_url,
                task_name,
                task_status_name,
            )
            slack_message = """*%s* changed status of <%s|%s> to *%s*.
""" % (
                author["full_name"],
                task_url,
                task_name,
                task_status_name,
            )

            discord_message = """*%s* changed status of [%s](%s) to *%s*.
""" % (
                author["full_name"],
                task_name,
                task_url,
                task_status_name,
            )
        messages = {
            "email_message": email_message,
            "slack_message": slack_message,
            "mattermost_message": {
                "message": slack_message,
                "project_name": project["name"],
            },
            "discord_message": discord_message,
        }
        send_notification(person_id, subject, messages)

    return True
Exemplo n.º 11
0
 def test_update_project(self):
     new_name = "New name"
     projects_service.update_project(self.project.id, {"name": new_name})
     project = projects_service.get_project(self.project.id)
     self.assertEqual(project["name"], new_name)
Exemplo n.º 12
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     return user_service.get_project_asset_types(project_id)
Exemplo n.º 13
0
def get_project(entity):
    return projects_service.get_project(entity["project_id"])
Exemplo n.º 14
0
 def test_get_project(self):
     project = projects_service.get_project(self.project.id)
     self.assertEqual(project["name"], self.project.name)
     self.assertRaises(ProjectNotFoundException,
                       projects_service.get_project, "wrongid")
Exemplo n.º 15
0
 def get(self, project_id):
     permissions.check_admin_permissions()
     projects_service.get_project(project_id)
     page = self.get_page()
     return tasks_service.get_comments_for_project(project_id, page)
Exemplo n.º 16
0
 def get(self, project_id):
     permissions.check_admin_permissions()
     projects_service.get_project(project_id)
     return playlists_service.get_build_jobs_for_project(project_id)
Exemplo n.º 17
0
 def get(self, project_id):
     permissions.check_admin_permissions()
     projects_service.get_project(project_id)
     page = self.get_page()
     return files_service.get_preview_files_for_project(project_id, page)
Exemplo n.º 18
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     return notifications_service.get_subscriptions_for_project(project_id)
Exemplo n.º 19
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     return user_service.get_sequences_for_project(project_id)
Exemplo n.º 20
0
 def get(self, project_id):
     projects_service.get_project(project_id)
     page = self.get_page()
     return notifications_service.get_notifications_for_project(
         project_id, page)
Exemplo n.º 21
0
 def is_exist(self, project_id):
     return projects_service.get_project(project_id) is not None
 def test_add_team_member(self):
     self.generate_fixture_person()
     self.post("data/projects/%s/team" % self.project.id,
               {"person_id": self.person.id})
     project = projects_service.get_project(self.project.id)
     self.assertEqual(project["team"], [str(self.person.id)])