def clean(self): request = get_request() if request.user.is_authenticated(): self.user_from = request.user else: raise ValidationError(_('''can not send message without authenticate''')) return super(Message, self).clean()
def save(self, *args, **kwargs): request = get_request() if request and request.user.is_authenticated(): self.author = request.user else: self.author = User.objects.get(pk=1) super(MaterialFile, self).save(*args, **kwargs)
def clean(self): request = get_request() if request.user.is_authenticated(): self.author = request.user else: raise ValidationError(_('''can not make a report without authenticate''')) if request.GET.get('pk', None): self.material = Material.objects.get(pk=request.GET.get('pk')) return super(Report, self).clean()
def _get_file_path(self, filename): request = get_request() if not request: user = User.objects.get(pk=1) else: user = request.user path = os.path.join(MATERIAL_FILE_PATH, user.username, filename) path = default_storage.get_available_name(path) # dirname will not duplicate. return os.path.join(path, filename)
def save(self, *args, **kwargs): from utils.filetypes import get_file_model cls = get_file_model(self.label) if not isinstance(self, cls): extended = cls(pk=self.pk) extended.__dict__.update(self.__dict__) extended.save() request = get_request() if not self.label: self.label = self.file.name if request and request.user.is_authenticated(): self.author = request.user self.ip = request.META['REMOTE_ADDR'] else: self.author = User.objects.get(pk=1) self.ip = "0.0.0.0" if not self.category: self.category = Category.objects.get_filetype_category(self.file.name) return super(Material, self).save(*args, **kwargs)
def save(self, *args, **kwargs): request = get_request() if request and request.user.is_authenticated(): self.author = getattr(request, 'user', User.objects.get(pk=1)) super(List, self).save(*args, **kwargs)