Skip to content

Commit 5c2295a

Browse files
committed
Fix user tasks
1 parent cac9013 commit 5c2295a

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

test/views/task_view_test.exs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ defmodule CodeCorps.TaskViewTest do
55
task = insert(:task, order: 1000)
66
comment = insert(:comment, task: task)
77
task_skill = insert(:task_skill, task: task)
8+
user_task = insert(:user_task, task: task)
89

910
rendered_json = render(CodeCorps.TaskView, "show.json-api", data: task)
1011

@@ -52,6 +53,12 @@ defmodule CodeCorps.TaskViewTest do
5253
"type" => "user"
5354
}
5455
},
56+
"user-task" => %{
57+
"data" => %{
58+
"id" => user_task.id |> Integer.to_string,
59+
"type" => "user-task"
60+
}
61+
},
5562
"task-list" => %{
5663
"data" => %{
5764
"id" => task.task_list_id |> Integer.to_string,

web/models/task.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ defmodule CodeCorps.Task do
2323
belongs_to :task_list, CodeCorps.TaskList
2424
belongs_to :user, CodeCorps.User
2525

26+
has_one :user_task, CodeCorps.UserTask
27+
2628
has_many :comments, CodeCorps.Comment
2729
has_many :task_skills, CodeCorps.TaskSkill
2830

web/models/user_task.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ defmodule CodeCorps.UserTask do
88
@type t :: %__MODULE__{}
99

1010
schema "user_tasks" do
11-
belongs_to :user, CodeCorps.Skill
1211
belongs_to :task, CodeCorps.Task
12+
belongs_to :user, CodeCorps.User
1313

1414
timestamps()
1515
end

web/views/task_view.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
defmodule CodeCorps.TaskView do
22
use CodeCorps.PreloadHelpers,
3-
default_preloads: [:project, :user, :task_list, :task_skills, :comments]
3+
default_preloads: [:project, :user, :task_list, :task_skills, :comments, :user_task]
44
use CodeCorps.Web, :view
55
use JaSerializer.PhoenixView
66

77
attributes [:body, :markdown, :number, :task_type, :status, :state, :title, :order, :inserted_at, :updated_at]
88

99
has_one :project, serializer: CodeCorps.ProjectView
10-
has_one :user, serializer: CodeCorps.UserView
1110
has_one :task_list, serializer: CodeCorps.TaskListView
11+
has_one :user, serializer: CodeCorps.UserView
12+
has_one :user_task, serializer: CodeCorps.UserTaskView, identifiers: :always
1213

1314
has_many :comments, serializer: CodeCorps.CommentView, identifiers: :always
1415
has_many :task_skills, serializer: CodeCorps.TaskSkillView, identifiers: :always

0 commit comments

Comments
 (0)