@@ -53,49 +53,113 @@ def csv_view(request):
53
53
# is a performance booster which results in a single more complex query but won't require
54
54
# database queries
55
55
assignments = Assignment .objects .select_related (
56
- "piece" ,
57
- "piece_plan" ,
58
- "enrollment" ,
59
- "enrollment__user" ,
60
- "enrollment__course" ,
61
- "enrollment__instrument" ,
62
- "enrollment__course__owner" ,
63
- "instrument" ,
64
- "activity" ,
65
- ).all ()
56
+ "piece" ,
57
+ "piece_plan" ,
58
+ "enrollment" ,
59
+ "enrollment__user" ,
60
+ "enrollment__course" ,
61
+ "enrollment__instrument" ,
62
+ "enrollment__course__owner" ,
63
+ "instrument" ,
64
+ "activity" ,
65
+ ).all ()
66
66
67
67
# Create the HttpResponse object with the appropriate CSV header
68
68
response = HttpResponse (
69
69
content_type = "text/csv" ,
70
- headers = {"Content-Disposition" : 'attachment; filename="assignment.csv"' }
70
+ headers = {"Content-Disposition" : 'attachment; filename="assignment.csv"' },
71
71
)
72
72
73
73
writer = csv .writer (response )
74
- writer .writerow (["ID" , "Course ID" , "Course Name" , "Piece ID" , "Piece Name" , "Piece Plan ID" , "Piece Plan Name" ,
75
- "Student ID" , "Student Instrument ID" , "Student Instrument Name" , "Assignment Activity ID" ,
76
- "Assignment Activity" , "Assignment Instrument ID" , "Assignment Instrument Name" , "Submissions ID" ,
77
- "Submissions Content" , "Submissions submitted" , "Submissions grade" , "Submissions Self Grade" ,
78
- "Submission Attatchnment ID" , "Submission Attachment File" , "Submission Attachment Submitted" ])
74
+ writer .writerow (
75
+ [
76
+ "ID" ,
77
+ "Course ID" ,
78
+ "Course Name" ,
79
+ "Piece ID" ,
80
+ "Piece Name" ,
81
+ "Piece Plan ID" ,
82
+ "Piece Plan Name" ,
83
+ "Student ID" ,
84
+ "Student Instrument ID" ,
85
+ "Student Instrument Name" ,
86
+ "Assignment Activity ID" ,
87
+ "Assignment Activity" ,
88
+ "Assignment Instrument ID" ,
89
+ "Assignment Instrument Name" ,
90
+ "Submissions ID" ,
91
+ "Submissions Content" ,
92
+ "Submissions submitted" ,
93
+ "Submissions grade" ,
94
+ "Submissions Self Grade" ,
95
+ "Submission Attatchnment ID" ,
96
+ "Submission Attachment File" ,
97
+ "Submission Attachment Submitted" ,
98
+ ]
99
+ )
79
100
for assn in assignments :
80
101
if len (assn .submissions .all ()) == 0 :
81
-
82
- writer .writerow ([assn .id , assn .enrollment .course .id , assn .enrollment .course .name , assn .piece .id ,
83
- assn .piece .name , assn .piece_plan .id , assn .piece_plan , assn .enrollment .user .id ,
84
- assn .enrollment .instrument .id , assn .enrollment .instrument .name , assn .activity .id ,
85
- assn .activity , assn .instrument .id , assn .instrument .name , "N/A" , "N/A" , "N/A" ,
86
- "N/A" , "N/A" , "N/A" , "N/A" , "N/A" ])
102
+
103
+ writer .writerow (
104
+ [
105
+ assn .id ,
106
+ assn .enrollment .course .id ,
107
+ assn .enrollment .course .name ,
108
+ assn .piece .id ,
109
+ assn .piece .name ,
110
+ assn .piece_plan .id ,
111
+ assn .piece_plan ,
112
+ assn .enrollment .user .id ,
113
+ assn .enrollment .instrument .id ,
114
+ assn .enrollment .instrument .name ,
115
+ assn .activity .id ,
116
+ assn .activity ,
117
+ assn .instrument .id ,
118
+ assn .instrument .name ,
119
+ "N/A" ,
120
+ "N/A" ,
121
+ "N/A" ,
122
+ "N/A" ,
123
+ "N/A" ,
124
+ "N/A" ,
125
+ "N/A" ,
126
+ "N/A" ,
127
+ ]
128
+ )
87
129
else :
88
130
for sub in assn .submissions .all ():
89
131
for att in sub .attachments .all ():
90
- csv_val = [assn .id , assn .enrollment .course .id , assn .enrollment .course .name , assn .piece .id ,
91
- assn .piece .name , assn .piece_plan .id , assn .piece_plan , assn .enrollment .user .id ,
92
- assn .enrollment .instrument .id , assn .enrollment .instrument .name , assn .activity .id ,
93
- assn .activity , assn .instrument .id , assn .instrument .name , sub .id ]
132
+ csv_val = [
133
+ assn .id ,
134
+ assn .enrollment .course .id ,
135
+ assn .enrollment .course .name ,
136
+ assn .piece .id ,
137
+ assn .piece .name ,
138
+ assn .piece_plan .id ,
139
+ assn .piece_plan ,
140
+ assn .enrollment .user .id ,
141
+ assn .enrollment .instrument .id ,
142
+ assn .enrollment .instrument .name ,
143
+ assn .activity .id ,
144
+ assn .activity ,
145
+ assn .instrument .id ,
146
+ assn .instrument .name ,
147
+ sub .id ,
148
+ ]
94
149
if assn .activity .category == "Create" :
95
150
csv_val .append ("Create, see below" )
96
151
else :
97
152
csv_val .append (sub .content )
98
- csv_val .extend ([sub .submitted , sub .grade , sub .self_grade , att .id , att .file , att .submitted ])
99
-
153
+ csv_val .extend (
154
+ [
155
+ sub .submitted ,
156
+ sub .grade ,
157
+ sub .self_grade ,
158
+ att .id ,
159
+ att .file ,
160
+ att .submitted ,
161
+ ]
162
+ )
163
+
100
164
writer .writerow (csv_val )
101
165
return response
0 commit comments