def create_initial_jury(sender, instance, signal, created, **kwargs): if not created: return jury = Jury() jury.save() jury.users.add(instance.author) instance.jury = jury instance.save()
def post(self, request): message = "تمت العملية بنجاح" status = "success" data = request.data jury = Jury() jury.first_name = data["first_name"] jury.first_name_ar = data["first_name_ar"] jury.last_name = data["last_name"] jury.last_name_ar = data["last_name_ar"] jury.email = data["email"] jury.site_web = data["site_web"] jury.facebook = data["facebook"] jury.twitter = data["twitter"] jury.position = data["position"] jury.position_ar = data["position_ar"] jury.company = data["company"] jury.company_ar = data["company_ar"] jury.about = data["company"] jury.about_ar = data["about_ar"] jury.uid = self.generateUID() photo_base_64 = data["photo_base64"] if not photo_base_64 == "" and not photo_base_64 == "photo": format, imgstr = photo_base_64.split(';base64,') ext = format.split('/')[-1] file_name = str(jury.uid) + "." + ext try: os.remove(jury.photo.path) except: a = "" if not photo_base_64 == "" and not photo_base_64 == "photo": format, imgstr = photo_base_64.split(';base64,') ext = format.split('/')[-1] data_file = ContentFile(base64.b64decode(imgstr)) file_name = str(jury.uid) + "." + ext jury.photo.save(file_name, data_file, save=True) jury.save() return Response({ "status" : status, "message" : message, }, content_type="application/json", status=200)