Ejemplo n.º 1
0
def project_pre_delete(sender, document, *args, **kwargs):
    """
    Delete related documents when a User is deleted
    :param sender: Class
    :param document: Project Object
    :return: Nothing
    """
    # delete sprints
    Sprint.objects(project=document).delete()
    # delete members
    ProjectMember.objects(project=document).delete()
    # delete tickets
    Ticket.objects(project=document).delete()
    # delete columns
    Column.objects(project=document).delete()
Ejemplo n.º 2
0
 def get(self, project_pk):
     """
     Get List of sprints
     :param project_pk: Project ID
     :return: List of sprints
     """
     prj = get_project_request(project_pk)
     return Sprint.objects(project=prj).order_by('order').to_json()
Ejemplo n.º 3
0
    def post(self, project_pk):
        """
        Create a Sprint for a Project
        """
        project = get_project_request(project_pk)
        total = Sprint.objects(project=project).count()
        sp = Sprint(project=project)
        sp.name = 'Sprint %d' % (total + 1)
        sp.save()

        # save activity
        save_notification(project_pk=project_pk,
                          verb='new_sprint',
                          data=sp.to_dict())

        return sp, 201