39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
from django.db import models
|
|
from .validators import videoValidate, imageValidate
|
|
from django.contrib.auth.models import User
|
|
|
|
|
|
# def user_directory._path(instance, filename):
|
|
# print(request.user.id)
|
|
# return 'user_{0}/{1}'.format(instance.user.id, filename)
|
|
# Ok i got hella angry, so pleaSE fix this bullshit
|
|
# I want to be able to store each and every user's files in a separate folder, based on their id
|
|
# I CANT GET A FUCKING LOGGED IN USER ID FROM THE MODELS THINGY IM FUCKING PISSED
|
|
|
|
def imagesPath(instance, filename):
|
|
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
|
|
return 'images/{0}/{1}'.format(instance.user.id, filename)
|
|
|
|
def videosPath(instance,filename):
|
|
return f"videos/{instance.user.id}/{filename}"
|
|
|
|
class Image(models.Model):
|
|
user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True)
|
|
# title = models.CharField(max_length=200)
|
|
image = models.ImageField(upload_to=imagesPath,validators=[imageValidate])
|
|
|
|
# def __str__(self):
|
|
# return self.title
|
|
|
|
class Videos(models.Model):
|
|
user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True)
|
|
# title = models.CharField(max_length=100)
|
|
video = models.FileField(upload_to=videosPath, validators=[videoValidate])
|
|
|
|
class Meta:
|
|
verbose_name = 'video'
|
|
verbose_name_plural = 'videos'
|
|
|
|
# def __str__(self):
|
|
# return self.title
|