Conversion_Kitchen_Code/kitchen_counter/juggernaut/models.py

106 lines
6.4 KiB
Python
Raw Normal View History

2024-04-27 09:33:09 +00:00
from django.db import models
import uuid
from django.contrib.auth import get_user_model
# from centralisedFileSystem.models import BeatSheet
# from subtitling3.models import Subtitles
# from centralisedFileSystem.models import BeatSheet
# from projectcenter.models import Generatedmodel
from mnfapp.models import MNFScriptDatabase
User = get_user_model()
# Create your models here.
class JuggernautPackage(models.Model):
id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
package_name = models.CharField(max_length=20,null=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
validity_days = models.IntegerField(default=0, null=True, blank=True)
price = models.IntegerField(default=0, null=True, blank=True)
beat_scene_generation = models.IntegerField(default=0, null=True, blank=True)
beat_scene_generation_initial = models.IntegerField(default=0, null=True, blank=True)
audit_pages = models.IntegerField(default=0, null=True, blank=True)
conversion_pages_initial = models.IntegerField(default=0, null=True, blank=True)
conversion_pages = models.IntegerField(default=0, null=True, blank=True)
subtitling_minutes_initial = models.IntegerField(default=0, null=True, blank=True)
subtitling_minutes = models.IntegerField(default=0, null=True, blank=True)
scheduling_and_budget_projects = models.IntegerField(default=0, null=True, blank=True)
scheduling_and_budget_projects_initial = models.IntegerField(default=0, null=True, blank=True)
pitchdeck_one_pager = models.IntegerField(default=0, null=True, blank=True)
pitchdeck_elevator = models.IntegerField(default=0, null=True, blank=True)
pitchdeck_screenplay = models.IntegerField(default=0, null=True, blank=True)
narrarion_character_intro = models.IntegerField(default=0, null=True, blank=True)
narrarion_line_by_line = models.IntegerField(default=0, null=True, blank=True)
narrarion_characterwise = models.IntegerField(default=0, null=True, blank=True)
conversion_iteration = models.IntegerField(default=0, null=True, blank=True)
conversion_languages = models.IntegerField(default=0, null=True, blank=True)
subtitling_iteration = models.IntegerField(default=0, null=True, blank=True)
subtitling_languages = models.IntegerField(default=0, null=True, blank=True)
language_alert = models.BooleanField(default=False, null=True, blank=True)
class JuggernautConversionSet(models.Model):
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
associated_project = models.ForeignKey(MNFScriptDatabase, on_delete=models.CASCADE)
actionline_lang = models.CharField(max_length=150, null=False, blank=False)
actionline_script = models.CharField(max_length=150, null=False, blank=False)
dial_lang = models.CharField(max_length=150, null=False, blank=False)
dial_script = models.CharField(max_length=150, null=False, blank=False)
class JuggernautConversion(models.Model):
id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
associated_project = models.ForeignKey(MNFScriptDatabase, on_delete=models.CASCADE)
project_name = models.CharField(max_length=200,null=True, blank=True)
project_details = models.IntegerField(default=0, null=True, blank=True) #pages in this case
languages = models.IntegerField(default=0, null=True, blank=True)
iterations = models.IntegerField(default=0, null=True, blank=True)
# class JuggernautPitchdeck(models.Model):
# id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
# package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# associated_project = models.ForeignKey(MNFScriptDatabase, on_delete=models.CASCADE)
# project_name = models.CharField(max_length=200,null=True, blank=True)
# class JuggernautNarration(models.Model):
# id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
# package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# associated_project = models.ForeignKey(MNFScriptDatabase, on_delete=models.CASCADE)
# project_name = models.CharField(max_length=200,null=True, blank=True)
# class JuggernautSubtitling(models.Model):
# id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
# package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# associated_project = models.ForeignKey(Subtitles, on_delete=models.CASCADE)
# project_name = models.CharField(max_length=200,null=True, blank=True)
# project_details = models.IntegerField(default=0, null=True, blank=True) #minutes in this case
# languages = models.IntegerField(default=0, null=True, blank=True)
# iterations= models.IntegerField(default=0, null=True, blank=True)
# class JuggernautProjectCenter(models.Model):
# id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
# package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# associated_project = models.ForeignKey(Generatedmodel, on_delete=models.CASCADE)
# project_name = models.CharField(max_length=200,null=True, blank=True)
# class JuggernautBeatSheet(models.Model):
# id = models.UUIDField(max_length=36, primary_key=True, default=uuid.uuid4, editable=False)
# package = models.ForeignKey(JuggernautPackage, on_delete=models.CASCADE)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# associated_project = models.ForeignKey(BeatSheet, on_delete=models.CASCADE)
# project_name = models.CharField(max_length=200,null=True, blank=True)