Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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)