Commit e3a02b9272e8abe6cc7820ac95ce7638fb6cc5b7
1 parent
7b846305
Exists in
master
and in
2 other branches
Some adjusts in backup and restore
Showing
9 changed files
with
27 additions
and
76 deletions
Show diff stats
file_link/serializers.py
@@ -92,13 +92,7 @@ class SimpleFileLinkSerializer(serializers.ModelSerializer): | @@ -92,13 +92,7 @@ class SimpleFileLinkSerializer(serializers.ModelSerializer): | ||
92 | data["topic"] = topic | 92 | data["topic"] = topic |
93 | else: | 93 | else: |
94 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) | 94 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) |
95 | - | ||
96 | - if not data["file_content"] is None: | ||
97 | - f = open(os.path.join(settings.MEDIA_ROOT, data["file_content"]), encoding="latin-1") | ||
98 | - file = File(f) | ||
99 | - | ||
100 | - data["file_content"] = file | ||
101 | - | 95 | + |
102 | file_link_data = data | 96 | file_link_data = data |
103 | 97 | ||
104 | pendencies = file_link_data["pendencies_resource"] | 98 | pendencies = file_link_data["pendencies_resource"] |
@@ -208,12 +202,6 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): | @@ -208,12 +202,6 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): | ||
208 | else: | 202 | else: |
209 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) | 203 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) |
210 | 204 | ||
211 | - if not data["file_content"] is None: | ||
212 | - f = open(os.path.join(settings.MEDIA_ROOT, data["file_content"]), encoding="latin-1") | ||
213 | - file = File(f) | ||
214 | - | ||
215 | - data["file_content"] = file | ||
216 | - | ||
217 | file_link_data = data | 205 | file_link_data = data |
218 | 206 | ||
219 | pendencies = file_link_data["pendencies_resource"] | 207 | pendencies = file_link_data["pendencies_resource"] |
@@ -260,12 +248,6 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): | @@ -260,12 +248,6 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): | ||
260 | if not l_exists.exists(): | 248 | if not l_exists.exists(): |
261 | Log.objects.create(**log) | 249 | Log.objects.create(**log) |
262 | else: | 250 | else: |
263 | - if not student_data["image"] is None: | ||
264 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
265 | - file = File(f) | ||
266 | - | ||
267 | - student_data["image"] = file | ||
268 | - | ||
269 | student = User() | 251 | student = User() |
270 | student.email = student_data["email"] | 252 | student.email = student_data["email"] |
271 | student.username = student_data["username"] | 253 | student.username = student_data["username"] |
goals/serializers.py
@@ -203,12 +203,6 @@ class CompleteGoalSerializer(serializers.ModelSerializer): | @@ -203,12 +203,6 @@ class CompleteGoalSerializer(serializers.ModelSerializer): | ||
203 | if not l_exists.exists(): | 203 | if not l_exists.exists(): |
204 | Log.objects.create(**log) | 204 | Log.objects.create(**log) |
205 | else: | 205 | else: |
206 | - if not student_data["image"] is None: | ||
207 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
208 | - file = File(f) | ||
209 | - | ||
210 | - student_data["image"] = file | ||
211 | - | ||
212 | student = User() | 206 | student = User() |
213 | student.email = student_data["email"] | 207 | student.email = student_data["email"] |
214 | student.username = student_data["username"] | 208 | student.username = student_data["username"] |
links/serializers.py
@@ -185,12 +185,6 @@ class CompleteLinkSerializer(serializers.ModelSerializer): | @@ -185,12 +185,6 @@ class CompleteLinkSerializer(serializers.ModelSerializer): | ||
185 | if not l_exists.exists(): | 185 | if not l_exists.exists(): |
186 | Log.objects.create(**log) | 186 | Log.objects.create(**log) |
187 | else: | 187 | else: |
188 | - if not student_data["image"] is None: | ||
189 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
190 | - file = File(f) | ||
191 | - | ||
192 | - student_data["image"] = file | ||
193 | - | ||
194 | student = User() | 188 | student = User() |
195 | student.email = student_data["email"] | 189 | student.email = student_data["email"] |
196 | student.username = student_data["username"] | 190 | student.username = student_data["username"] |
pdf_file/serializers.py
@@ -86,12 +86,6 @@ class SimplePDFFileSerializer(serializers.ModelSerializer): | @@ -86,12 +86,6 @@ class SimplePDFFileSerializer(serializers.ModelSerializer): | ||
86 | else: | 86 | else: |
87 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) | 87 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) |
88 | 88 | ||
89 | - if not data["file"] is None: | ||
90 | - f = open(os.path.join(settings.MEDIA_ROOT, data["file"]), encoding="latin-1") | ||
91 | - file = File(f) | ||
92 | - | ||
93 | - data["file"] = file | ||
94 | - | ||
95 | pdf_data = data | 89 | pdf_data = data |
96 | 90 | ||
97 | pendencies = pdf_data["pendencies_resource"] | 91 | pendencies = pdf_data["pendencies_resource"] |
@@ -183,6 +177,7 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | @@ -183,6 +177,7 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | ||
183 | pdf = None | 177 | pdf = None |
184 | 178 | ||
185 | if not topic["id"] is None: | 179 | if not topic["id"] is None: |
180 | + | ||
186 | if "subject" in topic: | 181 | if "subject" in topic: |
187 | r_exits = Resource.objects.filter(topic__subject = topic["subject"], name__unaccent__iexact = data["name"]) | 182 | r_exits = Resource.objects.filter(topic__subject = topic["subject"], name__unaccent__iexact = data["name"]) |
188 | else: | 183 | else: |
@@ -201,13 +196,6 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | @@ -201,13 +196,6 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | ||
201 | else: | 196 | else: |
202 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) | 197 | data["topic"] = get_object_or_404(Topic, id = topic["id"]) |
203 | 198 | ||
204 | - | ||
205 | - if not data["file"] is None: | ||
206 | - f = open(os.path.join(settings.MEDIA_ROOT, data["file"]), encoding="latin-1") | ||
207 | - file = File(f) | ||
208 | - | ||
209 | - data["file"] = file | ||
210 | - | ||
211 | pdf_data = data | 199 | pdf_data = data |
212 | 200 | ||
213 | pendencies = pdf_data["pendencies_resource"] | 201 | pendencies = pdf_data["pendencies_resource"] |
@@ -254,12 +242,6 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | @@ -254,12 +242,6 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): | ||
254 | if not l_exists.exists(): | 242 | if not l_exists.exists(): |
255 | Log.objects.create(**log) | 243 | Log.objects.create(**log) |
256 | else: | 244 | else: |
257 | - if not student_data["image"] is None: | ||
258 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
259 | - file = File(f) | ||
260 | - | ||
261 | - student_data["image"] = file | ||
262 | - | ||
263 | student = User() | 245 | student = User() |
264 | student.email = student_data["email"] | 246 | student.email = student_data["email"] |
265 | student.username = student_data["username"] | 247 | student.username = student_data["username"] |
pdf_file/views.py
@@ -56,7 +56,6 @@ class ViewPDFFile(LoginRequiredMixin, LogMixin, generic.TemplateView): | @@ -56,7 +56,6 @@ class ViewPDFFile(LoginRequiredMixin, LogMixin, generic.TemplateView): | ||
56 | context['pdf_file'] = pdf_file | 56 | context['pdf_file'] = pdf_file |
57 | context['subject'] = pdf_file.topic.subject | 57 | context['subject'] = pdf_file.topic.subject |
58 | 58 | ||
59 | - | ||
60 | self.log_context['category_id'] = pdf_file.topic.subject.category.id | 59 | self.log_context['category_id'] = pdf_file.topic.subject.category.id |
61 | self.log_context['category_name'] = pdf_file.topic.subject.category.name | 60 | self.log_context['category_name'] = pdf_file.topic.subject.category.name |
62 | self.log_context['category_slug'] = pdf_file.topic.subject.category.slug | 61 | self.log_context['category_slug'] = pdf_file.topic.subject.category.slug |
@@ -81,6 +80,7 @@ class ViewPDFFile(LoginRequiredMixin, LogMixin, generic.TemplateView): | @@ -81,6 +80,7 @@ class ViewPDFFile(LoginRequiredMixin, LogMixin, generic.TemplateView): | ||
81 | 80 | ||
82 | if not path.exists(pdf_file.file.path): | 81 | if not path.exists(pdf_file.file.path): |
83 | raise Http404() | 82 | raise Http404() |
83 | + | ||
84 | if pdf_file.show_window: | 84 | if pdf_file.show_window: |
85 | response = HttpResponse(open(pdf_file.file.path, 'rb').read(),content_type = 'application/pdf') | 85 | response = HttpResponse(open(pdf_file.file.path, 'rb').read(),content_type = 'application/pdf') |
86 | return response | 86 | return response |
subjects/views.py
@@ -813,13 +813,23 @@ def realize_backup(request, subject): | @@ -813,13 +813,23 @@ def realize_backup(request, subject): | ||
813 | serializer_p = SimplePDFFileSerializer(pdffiles, many = True) | 813 | serializer_p = SimplePDFFileSerializer(pdffiles, many = True) |
814 | serializer_g = SimpleGoalSerializer(goals, many = True) | 814 | serializer_g = SimpleGoalSerializer(goals, many = True) |
815 | 815 | ||
816 | + if len(serializer_w.data) > 0: | ||
817 | + data_list.append(serializer_w.data) | ||
816 | 818 | ||
817 | - data_list.append(serializer_w.data) | ||
818 | - data_list.append(serializer_y.data) | ||
819 | - data_list.append(serializer_f.data) | ||
820 | - data_list.append(serializer_l.data) | ||
821 | - data_list.append(serializer_p.data) | ||
822 | - data_list.append(serializer_g.data) | 819 | + if len(serializer_y.data) > 0: |
820 | + data_list.append(serializer_y.data) | ||
821 | + | ||
822 | + if len(serializer_f.data) > 0: | ||
823 | + data_list.append(serializer_f.data) | ||
824 | + | ||
825 | + if len(serializer_l.data) > 0: | ||
826 | + data_list.append(serializer_l.data) | ||
827 | + | ||
828 | + if len(serializer_p.data) > 0: | ||
829 | + data_list.append(serializer_p.data) | ||
830 | + | ||
831 | + if len(serializer_g.data) > 0: | ||
832 | + data_list.append(serializer_g.data) | ||
823 | 833 | ||
824 | json.dump(data_list, file) | 834 | json.dump(data_list, file) |
825 | 835 |
topics/serializers.py
@@ -16,15 +16,16 @@ class TopicSerializer(serializers.ModelSerializer): | @@ -16,15 +16,16 @@ class TopicSerializer(serializers.ModelSerializer): | ||
16 | if topic.exists(): | 16 | if topic.exists(): |
17 | data = topic[0].__dict__ | 17 | data = topic[0].__dict__ |
18 | else: | 18 | else: |
19 | - topic = Topic.objects.filter(subject = subject, repository = True) | 19 | + data["id"] = "" |
20 | + data["subject"] = subject | ||
21 | + data["order"] = Topic.objects.filter(subject = subject).count() + 1 | ||
20 | 22 | ||
21 | - if topic.exists(): | ||
22 | - data = topic[0].__dict__ | ||
23 | - else: | ||
24 | - data["id"] = "" | ||
25 | - data["subject"] = subject | ||
26 | - data["order"] = Topic.objects.filter(subject = subject).count() + 1 | 23 | + if data["repository"] == True: |
24 | + topic = Topic.objects.filter(subject = subject, repository = True) | ||
27 | 25 | ||
26 | + if topic.exists(): | ||
27 | + data = topic[0].__dict__ | ||
28 | + | ||
28 | return data | 29 | return data |
29 | 30 | ||
30 | class Meta: | 31 | class Meta: |
webpage/serializers.py
@@ -186,12 +186,6 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): | @@ -186,12 +186,6 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): | ||
186 | if not l_exists.exists(): | 186 | if not l_exists.exists(): |
187 | Log.objects.create(**log) | 187 | Log.objects.create(**log) |
188 | else: | 188 | else: |
189 | - if not student_data["image"] is None: | ||
190 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
191 | - file = File(f) | ||
192 | - | ||
193 | - student_data["image"] = file | ||
194 | - | ||
195 | student = User() | 189 | student = User() |
196 | student.email = student_data["email"] | 190 | student.email = student_data["email"] |
197 | student.username = student_data["username"] | 191 | student.username = student_data["username"] |
youtube_video/serializers.py
@@ -187,12 +187,6 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): | @@ -187,12 +187,6 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): | ||
187 | if not l_exists.exists(): | 187 | if not l_exists.exists(): |
188 | Log.objects.create(**log) | 188 | Log.objects.create(**log) |
189 | else: | 189 | else: |
190 | - if not student_data["image"] is None: | ||
191 | - f = open(os.path.join(settings.MEDIA_ROOT, student_data["image"]), encoding="latin-1") | ||
192 | - file = File(f) | ||
193 | - | ||
194 | - student_data["image"] = file | ||
195 | - | ||
196 | student = User() | 190 | student = User() |
197 | student.email = student_data["email"] | 191 | student.email = student_data["email"] |
198 | student.username = student_data["username"] | 192 | student.username = student_data["username"] |