Esempio n. 1
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column('project_task_type_link',
                  sa.Column('created_at', sa.DateTime(), nullable=True))
    op.add_column(
        'project_task_type_link',
        sa.Column('id',
                  sqlalchemy_utils.types.uuid.UUIDType(binary=False),
                  default=uuid.uuid4,
                  nullable=True))
    op.execute('UPDATE project_task_type_link SET id = \'%s\'' %
               fields.gen_uuid())
    op.add_column('project_task_type_link',
                  sa.Column('updated_at', sa.DateTime(), nullable=True))
    op.add_column('project_task_type_link',
                  sa.Column('priority', sa.Integer(), nullable=True))
    session = Session(bind=op.get_bind())
    for link in session.query(ProjectTaskTypeLink).all():
        link.id = fields.gen_uuid()
        session.add(link)
        session.commit()
    op.alter_column('project_task_type_link', 'id', nullable=False)
    op.create_unique_constraint('project_tasktype_uc',
                                'project_task_type_link',
                                ['project_id', 'task_type_id'])
Esempio n. 2
0
 def test_update_entity(self):
     entity = self.get_first("data/entities")
     data = {"name": "Cosmos Landromat 2"}
     self.put("data/entities/%s" % entity["id"], data)
     entity_again = self.get("data/entities/%s" % entity["id"])
     self.assertEquals(data["name"], entity_again["name"])
     self.put_404("data/entities/%s" % fields.gen_uuid(), data)
Esempio n. 3
0
 def test_get_preview_file(self):
     preview_file = self.get_first("data/preview-files?relations=true")
     preview_file_again = self.get(
         "data/preview-files/%s" % preview_file["id"]
     )
     self.assertEqual(preview_file, preview_file_again)
     self.get_404("data/preview-files/%s" % fields.gen_uuid())
Esempio n. 4
0
 def test_get_custom_action(self):
     custom_action = self.get_first("data/custom-actions")
     custom_action_again = self.get(
         "data/custom-actions/%s" % custom_action["id"]
     )
     self.assertEqual(custom_action, custom_action_again)
     self.get_404("data/custom-actions/%s" % fields.gen_uuid())
Esempio n. 5
0
 def test_update_file_status(self):
     file_status = self.get_first("data/file-status")
     data = {"color": "#FFFFFF"}
     self.put("data/file-status/%s" % file_status["id"], data)
     file_status_again = self.get("data/file-status/%s" % file_status["id"])
     self.assertEquals(data["color"], file_status_again["color"])
     self.put_404("data/file-status/%s" % fields.gen_uuid(), data)
Esempio n. 6
0
 def test_update_project(self):
     project = self.get_first("data/projects")
     data = {"name": "Cosmos Landromat 3"}
     self.put("data/projects/%s" % project["id"], data)
     project_again = self.get("data/projects/%s" % project["id"])
     self.assertEquals(data["name"], project_again["name"])
     self.put_404("data/projects/%s" % fields.gen_uuid(), data)
Esempio n. 7
0
    def test_update_entity(self):
        entity = self.get_first("data/entities")
        data = {
            "name": "Cosmos Landromat 2",
            "data": {
                "extra_work": True
            }
        }
        self.put("data/entities/%s" % entity["id"], data)
        entity_again = self.get("data/entities/%s" % entity["id"])
        self.assertEquals(entity_again["name"], data["name"])
        self.assertEquals(entity_again["data"], data["data"])

        data = {
            "data": {
                "extra_field": True
            }
        }
        self.put("data/entities/%s" % entity["id"], data)
        entity_again = self.get("data/entities/%s" % entity["id"])
        self.assertEquals(entity_again["data"], {
            "extra_work": True,
            "extra_field": True
        })

        self.put_404("data/entities/%s" % fields.gen_uuid(), data)
Esempio n. 8
0
 def test_update_department(self):
     department = self.get_first("data/departments")
     data = {"color": "#FFFFFF"}
     self.put("data/departments/%s" % department["id"], data)
     department_again = self.get("data/departments/%s" % department["id"])
     self.assertEqual(data["color"], department_again["color"])
     self.put_404("data/departments/%s" % fields.gen_uuid(), data)
Esempio n. 9
0
 def test_update_task(self):
     task = self.get_first("data/tasks")
     data = {"name": "Modeling arbre 2"}
     self.put("data/tasks/%s" % task["id"], data)
     task_again = self.get("data/tasks/%s" % task["id"])
     self.assertEquals(data["name"], task_again["name"])
     self.put_404("data/tasks/%s" % fields.gen_uuid(), data)
Esempio n. 10
0
 def test_update_task_type(self):
     task_type = self.get_first("data/task-types")
     data = {"color": "#FFFFFF"}
     self.put("data/task-types/%s" % task_type["id"], data)
     task_type_again = self.get("data/task-types/%s" % task_type["id"])
     self.assertEqual(data["color"], task_type_again["color"])
     self.put_404("data/task-types/%s" % fields.gen_uuid(), data)
Esempio n. 11
0
def reply_comment(comment_id, text):
    person = persons_service.get_current_user()
    comment = tasks_service.get_comment_raw(comment_id)
    task = tasks_service.get_task(comment.object_id, relations=True)
    if comment.replies is None:
        comment.replies = []
    reply = {
        "id": str(fields.gen_uuid()),
        "date": date_helpers.get_now(),
        "person_id": person["id"],
        "text": text
    }
    replies = list(comment.replies)
    replies.append(reply)
    comment.update({"replies": replies})
    tasks_service.clear_comment_cache(comment_id)
    events.emit(
        "comment:reply",
        {
            "task_id": task["id"],
            "comment_id": str(comment.id),
            "reply_id": reply["id"]
        },
        project_id=task["project_id"],
    )
    notifications_service.create_notifications_for_task_and_reply(
        task, comment.serialize(), reply)
    return reply
Esempio n. 12
0
 def test_update_time_spent(self):
     time_spent = self.get_first("data/time-spents")
     data = {"duration": 7200}
     self.put("data/time-spents/%s" % time_spent["id"], data)
     time_spent_again = self.get("data/time-spents/%s" % time_spent["id"])
     self.assertEqual(data["duration"], time_spent_again["duration"])
     self.put_404("data/time-spents/%s" % fields.gen_uuid(), data)
Esempio n. 13
0
 def test_delete_entity_types(self):
     entity_types = self.get("data/entity-types")
     self.assertEquals(len(entity_types), 3)
     entity_types = entity_types[0]
     self.delete("data/entity-types/%s" % entity_types["id"])
     entity_types = self.get("data/entity-types")
     self.assertEquals(len(entity_types), 2)
     self.delete_404("data/entity-types/%s" % fields.gen_uuid())
Esempio n. 14
0
 def test_update_entity_types(self):
     entity_types = self.get_first("data/entity_types")
     data = {"name": "sequence"}
     self.put("data/entity_types/%s" % entity_types["id"], data)
     entity_types_again = self.get("data/entity_types/%s" %
                                   entity_types["id"])
     self.assertEquals(data["name"], entity_types_again["name"])
     self.put_404("data/entity_types/%s" % fields.gen_uuid(), data)
Esempio n. 15
0
 def test_delete_task_type(self):
     task_types = self.get("data/task-types")
     self.assertEqual(len(task_types), 3)
     task_type = task_types[0]
     self.delete("data/task-types/%s" % task_type["id"])
     task_types = self.get("data/task-types")
     self.assertEqual(len(task_types), 2)
     self.delete_404("data/task-types/%s" % fields.gen_uuid())
Esempio n. 16
0
 def test_delete_preview_file(self):
     preview_files = self.get("data/preview-files")
     self.assertEquals(len(preview_files), 3)
     preview_file = preview_files[0]
     self.delete("data/preview-files/%s" % preview_file["id"])
     preview_files = self.get("data/preview-files")
     self.assertEquals(len(preview_files), 2)
     self.delete_404("data/preview-files/%s" % fields.gen_uuid())
Esempio n. 17
0
 def test_delete_schedule_items(self):
     schedule_items = self.get("data/schedule-items")
     self.assertEqual(len(schedule_items), 3)
     schedule_items = schedule_items[0]
     self.delete("data/schedule-items/%s" % schedule_items["id"])
     schedule_items = self.get("data/schedule-items")
     self.assertEqual(len(schedule_items), 2)
     self.delete_404("data/schedule-items/%s" % fields.gen_uuid())
Esempio n. 18
0
 def test_delete_task_status(self):
     task_statuss = self.get("data/task-status")
     self.assertEquals(len(task_statuss), 3)
     task_status = task_statuss[0]
     self.delete("data/task-status/%s" % task_status["id"])
     task_statuss = self.get("data/task-status")
     self.assertEquals(len(task_statuss), 2)
     self.delete_404("data/task-status/%s" % fields.gen_uuid())
Esempio n. 19
0
 def test_delete_department(self):
     departments = self.get("data/departments")
     self.assertEqual(len(departments), 3)
     department = departments[0]
     self.delete("data/departments/%s" % department["id"])
     departments = self.get("data/departments")
     self.assertEqual(len(departments), 2)
     self.delete_404("data/departments/%s" % fields.gen_uuid())
Esempio n. 20
0
 def test_delete_comment(self):
     comments = self.get("data/comments")
     self.assertEqual(len(comments), 3)
     comment = comments[0]
     self.delete("data/comments/%s" % comment["id"])
     comments = self.get("data/comments")
     self.assertEqual(len(comments), 2)
     self.delete_404("data/comments/%s" % fields.gen_uuid())
Esempio n. 21
0
 def test_delete_task(self):
     tasks = self.get("data/tasks")
     self.assertEquals(len(tasks), 3)
     task = tasks[0]
     self.delete("data/tasks/%s" % task["id"])
     tasks = self.get("data/tasks")
     self.assertEquals(len(tasks), 2)
     self.delete_404("data/tasks/%s" % fields.gen_uuid())
Esempio n. 22
0
 def test_delete_output_type(self):
     output_types = self.get("data/output-types")
     self.assertEquals(len(output_types), 3)
     output_type = output_types[0]
     self.delete("data/output-types/%s" % output_type["id"])
     output_types = self.get("data/output-types")
     self.assertEquals(len(output_types), 2)
     self.delete_404("data/output-types/%s" % fields.gen_uuid())
Esempio n. 23
0
 def test_update_output_type(self):
     output_type = self.get_first("data/output-types")
     data = {"name": "point cache"}
     self.put("data/output-types/%s" % output_type["id"], data)
     output_type_again = self.get("data/output-types/%s" %
                                  output_type["id"])
     self.assertEquals(data["name"], output_type_again["name"])
     self.put_404("data/output-types/%s" % fields.gen_uuid(), data)
Esempio n. 24
0
 def test_update_schedule_items(self):
     schedule_items = self.get_first("data/schedule-items")
     data = {"man_days": 3}
     self.put("data/schedule-items/%s" % schedule_items["id"], data)
     schedule_items_again = self.get("data/schedule-items/%s" %
                                     schedule_items["id"])
     self.assertEqual(data["man_days"], schedule_items_again["man_days"])
     self.put_404("data/schedule-items/%s" % fields.gen_uuid(), data)
Esempio n. 25
0
 def test_delete_software(self):
     softwares = self.get("data/softwares")
     self.assertEqual(len(softwares), 3)
     software = softwares[0]
     self.delete("data/softwares/%s" % software["id"])
     softwares = self.get("data/softwares")
     self.assertEqual(len(softwares), 2)
     self.delete_404("data/softwares/%s" % fields.gen_uuid())
Esempio n. 26
0
 def test_delete_project(self):
     projects = self.get("data/projects")
     self.assertEquals(len(projects), 3)
     project = projects[0]
     self.delete("data/projects/%s" % project["id"])
     projects = self.get("data/projects")
     self.assertEquals(len(projects), 2)
     self.delete_404("data/projects/%s" % fields.gen_uuid())
Esempio n. 27
0
 def test_update_comment(self):
     comment = self.get_first("data/comments")
     data = {"text": "Edited comment"}
     self.put("data/comments/%s" % comment["id"], data)
     comment_again = self.get("data/comments/%s" % comment["id"])
     self.assertEqual(data["text"], comment_again["text"])
     comment_id = fields.gen_uuid()
     self.put_404("data/comments/%s" % comment_id, data)
Esempio n. 28
0
 def test_delete_project_status(self):
     project_statuss = self.get("data/project-status")
     self.assertEqual(len(project_statuss), 3)
     project_status = project_statuss[0]
     self.delete("data/project-status/%s" % project_status["id"])
     project_statuss = self.get("data/project-status")
     self.assertEqual(len(project_statuss), 2)
     self.delete_404("data/project-status/%s" % fields.gen_uuid())
Esempio n. 29
0
 def test_get_person(self):
     person = self.get_first("data/persons")
     person_again = self.get("data/persons/%s" % person["id"])
     self.assertEqual(person, person_again)
     person_with_relations = self.get("data/persons/%s?relations=true" %
                                      person["id"])
     self.assertTrue('skills' in person_with_relations)
     self.get_404("data/persons/%s" % fields.gen_uuid())
Esempio n. 30
0
 def test_delete_file_status(self):
     file_statuss = self.get("data/file-status")
     self.assertEquals(len(file_statuss), 3)
     file_status = file_statuss[0]
     self.delete("data/file-status/%s" % file_status["id"])
     file_statuss = self.get("data/file-status")
     self.assertEquals(len(file_statuss), 2)
     self.delete_404("data/file-status/%s" % fields.gen_uuid())