Commit e3a02b9272e8abe6cc7820ac95ce7638fb6cc5b7

Authored by Zambom
1 parent 7b846305

Some adjusts in backup and restore

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"]