class CustomUser(AbstractUser): #extending user model phone = models.BigIntegerField(null=True) name = models.CharField(max_length=100, null=True, blank=True) #admin (if belongs to native departments or not) admin_level = models.IntegerField(default=0) grp_leader = models.IntegerField(default=0) captain = models.IntegerField(default=0) coach = models.IntegerField(default=0) gender = models.CharField(max_length=10, null=True, blank=True) team = models.ForeignKey(Team, null=True, on_delete=models.CASCADE) sportid = models.CharField( max_length=40, default="0000000000000000000000000000000000000000") #confirmed1 = models.CharField(max_length=40, default="0000000000000000000000000000000000000000") #confirmed1=models.ManyToManyField(Sport) #0 will be 1 for those sports for which the participant has registered 2 for confirmed confirm1 = models.IntegerField( default=0) #1 for confirmed 2 for documents 4 all done sport = models.ManyToManyField(Sport) docs = fields.FileField(upload_to="documents/", null=True, blank=True) docs2 = fields.FileField(upload_to="documents/", null=True, blank=True) deleted = models.IntegerField(default=0) pcramt = models.IntegerField(default=0) pay1 = models.IntegerField( default=0) #1 for prereg, 2 for reg, 3 reg to prereg pay2 = models.IntegerField(default=0) pay3 = models.IntegerField(default=0) orderid1 = models.CharField(max_length=10, null=True, blank=True) orderid2 = models.CharField(max_length=10, null=True, blank=True) orderid3 = models.CharField(max_length=10, null=True, blank=True) def __str__(self): return self.username
class FileTesting(models.Model): # test static default field_1 = fields.FileField(upload_to='testing', dependencies=[ FileDependency(suffix='foo', default="defaults/foo.txt", processor=processors.BaseProcessor), FileDependency(attname='bar', default="defaults/bar.txt") ]) # test default FieldFile field_2 = fields.FileField(upload_to='testing', dependencies=[ FileDependency(default=_get_foo, processor=_file_to_lower) ]) # test cleanup without dependencies field_3 = fields.FileField(upload_to='testing') # test no cleanup field_4 = fields.FileField(upload_to='testing', keep_orphans=True)
class Dokumen(models.Model): video = fields.FileField(upload_to=PathAndRename("serah_terima/dokumen/video/")) foto = fields.ImageField(upload_to=PathAndRename("serah_terima/dokumen/foto/")) salinan_laporan = fields.FileField(upload_to=PathAndRename("serah_terima/dokumen/salinan_laporan/")) admin_kelola = models.ForeignKey(AdminKelola,on_delete=models.CASCADE) status_pengelolaan_text = models.CharField(max_length=100, blank=True) pola_pengelolaan_text = models.CharField(max_length=100, blank=True) regulasi_pemanfaatan_psu_text = models.CharField(max_length=100,blank=True) status_pengelolaan = fields.FileField(upload_to=PathAndRename("serah_terima/dokumen/status_pengelolaan/"),blank=True, null=True) pola_pengelolaan = fields.FileField(upload_to=PathAndRename("serah_terima/dokumen/pola_pengelolaan/"),blank=True, null=True) regulasi_pemanfaatan_psu = fields.FileField(upload_to=PathAndRename("serah_terima/dokumen/regulasi_pemanfaatan_psu/"),blank=True, null=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table= "kelola_serahterima"
class PageFile(TimestampAble, AbstractPage): name = models.CharField(max_length=255, verbose_name='Name') file = fields.FileField(upload_to='files/%Y/%m/%d', verbose_name='File') class Meta: verbose_name = 'File' verbose_name_plural = 'Files' def __str__(self): return self.name
class Video(Media): video = fields.FileField(_('Video'), upload_to='videos/', validators=[validators.video_extension_validator], help_text=_('Videos for the game. ' + general_validators.HELP_TEXT_VIDEO)) def __str__(self): if self.video: return self.__config_str__('video') else: return 'Video has been deleted!'
class Course(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) name = models.CharField(max_length=100) slides = models.URLField(null=True, blank=False) video = fields.FileField(null=True) kw_before = models.TextField(max_length=300, blank=True) kw_after = models.TextField(max_length=300, blank=True) approved = models.BooleanField(default=False) completed = models.BooleanField(default=False) def __str__(self): return str(self.name)
class Soundtrack(Media): soundtrack = fields.FileField( _('Soundtrack'), upload_to='sounds/', validators=[validators.soundtrack_extension_validator], help_text=_('Soundtracks for the game. ' + general_validators.HELP_TEXT_SOUNDTRACK)) def __str__(self): if self.soundtrack: return self.__config_str__('soundtrack') else: return 'Soundtrack has been deleted!'
class VideoTesting(models.Model): video_1 = fields.FileField( upload_to=UploadTo(name='video_1'), dependencies=[ # testing html tag setter Dependency(suffix='html_tag', default=video_tag_processor), # testing conversion to webm FileDependency(suffix='webm', async_=True, processor=processors.FFMPEGProcessor( format='webm', vcodec='libvpx', vbitrate='128k', maxrate='128k', bufsize='256k', width='trunc(oh*a/2)*2', height=240, threads=4, acodec='libvorbis', abitrate='96k')), # testing conversion to mp4 FileDependency(suffix='mp4', async_=True, processor=processors.FFMPEGProcessor( format='mp4', vcodec='libx264', vbitrate='128k', maxrate='128k', bufsize='256k', width='trunc(oh*a/2)*2', height=240, threads=0, acodec='libmp3lame', abitrate='96k')), ]) def has_upload_permission(self, user, field_name=None): is_auth = user.is_authenticated if django.VERSION >= (1, 10) else user.is_authenticated() return (field_name == 'video_1' and is_auth and user.username == 'test_user')
class Lecture(models.Model): course = models.ForeignKey(Course, on_delete=models.CASCADE) name = models.CharField(max_length=100) video = fields.FileField(null=True) txt = models.TextField(max_length=300, blank=True) NUMBER = ( ('0', 'Digest'), ('1', 'N1'), ('2', 'N2'), ('3', 'N3'), ('4', 'N4'), ('5', 'N5'), ) number = models.CharField( max_length=1, choices=NUMBER, default='0', ) def __str__(self): return str(self.name)
class VideoTesting(models.Model): video_1 = fields.FileField( upload_to=UploadTo(name='video_1'), dependencies=[ # testing html tag setter Dependency(suffix='html_tag', default=video_tag_processor), # testing conversion to webm FileDependency(suffix='webm', async=True, processor=processors.FFMPEGProcessor( format='webm', vcodec='libvpx', vbitrate='128k', maxrate='128k', bufsize='256k', width='trunc(oh*a/2)*2', height=240, threads=4, acodec='libvorbis', abitrate='96k')), # testing conversion to mp4 FileDependency(suffix='mp4', async=True, processor=processors.FFMPEGProcessor( format='mp4', vcodec='libx264', vbitrate='128k', maxrate='128k', bufsize='256k', width='trunc(oh*a/2)*2', height=240, threads=0, acodec='libmp3lame', abitrate='96k')), ])