class Post(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.TextField(max_length=200) content = models.TextField() created_date = models.DateTimeField(default=timezone.now) published_date = models.DateTimeField(null=True, blank=True) def publish(self): self.published_date = timezone.now() self.save() def __str__(self): return self.title
class MetaboliteNames(models.Model): name = models.TextField('Metabolite name', max_length=100) met_id = models.PositiveIntegerField('Metabolite ID') super_class = models.TextField('Super class', max_length=100) main_class = models.TextField('Class', max_length=100) sub_class = models.TextField('Sub class', max_length=100) biospecimen_locations = models.ListField('Biospecimen location') monisotopic_molecular_weight = models.FloatField('Monisotopic molecular weight') class Meta: db_table = 'hmdb_met_names' def __str__(self): return "Metabolite names"
class Ghazals(djmodels.Model): _id = djmodels.ObjectIdField() ghazal_name = djmodels.TextField(max_length=200, blank=True) author_name = djmodels.CharField(max_length=200, blank=True) ghazal_content = djmodels.TextField(max_length=2000, blank=True) author_alphabet = djmodels.CharField(max_length=1, blank=True) word_count = djmodels.IntegerField(blank=True) cleaned_content = djmodels.TextField(max_length=500, blank=True) cleaned_wordcount = djmodels.IntegerField(blank=True) #objects = gazalManager() #GhazalsQueryset.get_cleaned_content() def __str__(self): return self.ghazal_name
class FilterPolicy(models.Model): filter = models.ForeignKey(DarwinFilter, on_delete=models.CASCADE) policy = models.ForeignKey(DarwinPolicy, on_delete=models.CASCADE) enabled = models.BooleanField(default=False) nb_thread = models.PositiveIntegerField(default=5) log_level = models.TextField(default=DARWIN_LOGLEVEL_CHOICES[0][0], choices=DARWIN_LOGLEVEL_CHOICES) threshold = models.PositiveIntegerField(default=80) mmdarwin_enabled = models.BooleanField(default=False) mmdarwin_parameters = models.ListField(default=[]) """ Status of filter for each nodes """ status = models.DictField(default={}) cache_size = models.PositiveIntegerField( default=1000, help_text=_("The cache size to use for caching darwin requests."), verbose_name=_("Cache size")) """Output format to send to next filter """ output = models.TextField(default=DARWIN_OUTPUT_CHOICES[0][0], choices=DARWIN_OUTPUT_CHOICES) """ Next filter in workflow """ next_filter = models.ForeignKey('self', null=True, default=None, on_delete=models.SET_NULL) conf_path = models.TextField() config = models.DictField(default={}) @property def name(self): """ Method used in Darwin conf to define a filter """ return "{}_{}".format(self.filter.name, self.policy.id) def __str__(self): return "[{}] {}".format(self.policy.name, self.filter.name) @staticmethod def str_attrs(): return ['filter', 'conf_path', 'nb_thread', 'log_level', 'config'] @property def socket_path(self): return "{}/{}_{}.sock".format(SOCKETS_PATH, self.filter.name, self.policy.id) def mmdarwin_parameters_rsyslog_str(self): return str(self.mmdarwin_parameters).replace("\'", "\"")
class Course(models.Model): courseID = models.IntegerField() sectionNumber = models.CharField(max_length=3) Index = models.IntegerField(primary_key=True) Instructors = models.TextField() Title = models.TextField() Credits = models.IntegerField() MeetingType = models.CharField(max_length=20) Status = models.BooleanField() Enrolled = models.IntegerField() Capacity = models.IntegerField() MeetingTimes = models.TextField() Prerequisites = models.TextField() def __str__(self): return self.Title
class Formula(models.Model): _id = models.ObjectIdField() id_formula = models.PositiveIntegerField(unique=True) added_at = models.DateTimeField() # tags = ArrayField( # model_container=StringObject, #type:ignore # model_form_class=StringObjectForm, #type:ignore # ) tags = models.TextField(max_length=200) category = models.TextField(max_length=200, blank=True) title = models.TextField() latex_code = models.TextField(max_length=200) images = models.TextField(max_length=200) is_deleted = models.BooleanField(default=False, blank=True) is_created = models.BooleanField(default=True, blank=True)
class AdminProfile(models.Model): uni_id = models.TextField(default="12345") firstname = models.TextField(default="Admin") lastname = models.TextField(default="Admin") email = models.EmailField(default="*****@*****.**") password = models.TextField(default="12345") aboutadmin = models.TextField(default="About Admin") adminimage = models.ImageField( upload_to='Image/AdminImage/', default= "https://images.unsplash.com/photo-1503023345310-bd7c1de61c7d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80" ) def __str__(self): return self.email
class Offers(models.Model): field_id = ObjectIdField(db_column='_id') # Field renamed because it started with '_'. offer_id = models.CharField(unique=True, max_length=6) offer_url = models.CharField(max_length=73) offer_brief = models.CharField(max_length=181) offer_description = models.TextField() offer_details = models.TextField() offer_period = models.CharField(max_length=44) offer_channel = models.CharField(max_length=42) objects = models.DjongoManager() class Meta: db_table = 'Offers'
class DataPantau(models.Model): idData = models.AutoField(primary_key=True) tanggal = models.DateField(auto_now=True) tinggi = models.IntegerField(default=0) berat = models.IntegerField(default=0) vaksin = models.TextField() asupan = models.TextField() idAnak = models.ForeignKey(Anak, to_field='idAnak', on_delete=models.CASCADE) USERNAME_FIELD = 'idData' def __str__(self): return self.idData
class Reference(models.Model): reference_text = models.TextField('Reference text', max_length=1000) pubmed_id = models.IntegerField() class Meta: abstract = True
class order_abs(models.Model): order_id = models.IntegerField() buyer_id = models.IntegerField() product_id = models.IntegerField() date_of_order = models.DateTimeField() told_date_of_order = models.DateTimeField() date_of_delivery = models.DateTimeField() order_details = models.EmbeddedField( model_container=order_details_abs, model_form_class=order_details_abs_form) quantity = models.IntegerField(null=False) total_price = models.TextField() payment_status = models.BooleanField(default=False) delivery_status = models.BooleanField(default=False) loan_status = models.BooleanField(default=False) loan_amount = models.IntegerField(default=None) cancel_status = models.BooleanField(default=False) cancel_date = models.DateTimeField() class Meta: abstract = True
class Location(models.Model): lat = models.FloatField() lng = models.FloatField() city = models.TextField() class Meta: abstract = True
class TranslationMap(models.Model): class Meta: abstract = True source_place = models.PositiveIntegerField(null=True) coordinate = models.JSONField(max_length=2) translation = models.TextField()
class Blog(models.Model): blog = models.CharField(max_length=250) blog_url = models.URLField(blank=True, default='') description = models.TextField() def __str__(self): return self.blog
class Posts(models.Model): id = models.ObjectIdField() post_title = models.CharField(max_length=255) post_description = models.TextField() comment= models.JSONField() tags = models.JSONField() user_details = models.JSONField()
class MailLists(models.Model): _id = models.ObjectIdField() whiteList = models.TextField(null=True, blank=True) blackList = models.TextField(null=True, blank=True) creator = models.ForeignKey('auth.User', related_name='user_mail_lists', on_delete=models.CASCADE) objects = models.DjongoManager() def __str__(self): return str(self.creator) + '_mail_lists' """
class Spectrum(models.Model): type = models.TextField('Type', max_length=100) spectrum_id = models.PositiveIntegerField('Spectrum ID') class Meta: abstract = True
class Task(djongo_models.Model): """Unit of work to be done for the sprint.""" STATUS_TODO = 1 STATUS_IN_PROGRESS = 2 STATUS_TESTING = 3 STATUS_DONE = 4 STATUS_CHOICES = ( (STATUS_TODO, _('Not Started')), (STATUS_IN_PROGRESS, _('In Progress')), (STATUS_TESTING, _('Testing')), (STATUS_DONE, _('Done')), ) name = djongo_models.CharField(max_length=100) description = djongo_models.TextField(blank=True, default='') sprint = djongo_models.ForeignKey(Sprint, blank=True, null=True, on_delete=djongo_models.CASCADE) status = djongo_models.SmallIntegerField(choices=STATUS_CHOICES, default=STATUS_TODO) order = djongo_models.SmallIntegerField(default=0) assigned = djongo_models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete=djongo_models.SET_NULL) started = djongo_models.DateField(blank=True, null=True) due = djongo_models.DateField(blank=True, null=True) completed = djongo_models.DateField(blank=True, null=True) def __str__(self): return self.name
class News(models.Model): title = models.CharField(max_length=200, blank=False, null=False) content = models.TextField(blank=False, null=False) author = models.ForeignKey('Author', on_delete=models.CASCADE) def __str__(self): return self.title
class Identifier(models.Model): name = models.TextField('Name', max_length=50) id = models.PositiveIntegerField('ID', max_length=20) class Meta: abstract = True
class County(models.Model): stateid = models.IntegerField() statename = models.CharField(max_length=200) countyname = models.CharField(max_length=200) countyngram = models.TextField(blank=True) objects = models.DjongoManager()
class Equipment(models.Model): _id = models.CharField(max_length=12, primary_key=True) name = models.CharField(max_length=255) description = models.TextField(null=False, blank=False) samp_frequency = models.IntegerField(null=False) sensors = models.JSONField(null=False) available = models.BooleanField(default=True)
class CommandModel(models.Model): command_name = models.CharField(max_length=100) command_string = models.TextField() command_message = models.CharField(max_length=100) class Meta: abstract = True
class GenericModel(models.Model): big_int = models.BigIntegerField() bool = models.BooleanField() char = models.CharField(max_length=20) comma_int = models.CommaSeparatedIntegerField() date = models.DateField() date_time = models.DateTimeField() decimal = models.DecimalField(max_digits=10, decimal_places=5) email = models.EmailField() float = models.FloatField() integer = models.IntegerField() null_bool = models.NullBooleanField() pos_int = models.PositiveIntegerField() pos_small_int = models.PositiveSmallIntegerField() slug = models.SlugField() small_int = models.SmallIntegerField() text = models.TextField() time = models.TimeField() url = models.URLField() ip = models.GenericIPAddressField() uuid = models.UUIDField() # TODO: add these # basic_file = models.FileField() # image = models.ImageField() objects = models.DjongoManager()
class Quote(models.Model): name = models.CharField(max_length=200) blog_url = models.URLField(blank=True, default='') description = models.TextField() def __str__(self): return self.name
class TimelineComment(models.Model): _id = models.ObjectIdField() post_id = models.CharField(max_length=24) user_email = models.EmailField() likes = models.ListField(default=[], blank=True) content = models.TextField(max_length=256) Timestamp = models.DateTimeField(auto_now=True)
class Movie(models.Model): name = models.CharField(max_length=100) genre = models.CharField(max_length=100) language = models.CharField(max_length=100) country = models.CharField(max_length=100) synposis = models.TextField() rating = models.FloatField() release_date = models.DateField() poster_link = models.TextField() trailer_link = models.TextField() users = models.ManyToManyField(User, related_name='favourites') def save(self, *args, **kwargs): self.genre = self.genre.lower() self.language = self.language.lower() return super(Movie, self).save(*args, **kwargs)
class TestResult(models.Model): _id = models.ObjectIdField() is_running = models.BooleanField('Тест еще запущен') comment = models.TextField('Комментарий преподавателя', default='') date = models.DateTimeField('Время запуска тестирования', default=timezone.now) launched_lecturer = models.ForeignKey( settings.AUTH_USER_MODEL, null=True, verbose_name='Пользователь, запустивный тест', related_name='testing_results', on_delete=models.SET_NULL) test = models.ForeignKey(Test, null=True, verbose_name='Тест', related_name='testing_results', on_delete=models.SET_NULL) subject = models.ForeignKey(Subject, null=True, verbose_name='Предмет', related_name='testing_results', on_delete=models.SET_NULL) objects = models.DjongoManager() @property def object_id(self): return self._id class Meta: db_table = 'main_tests_results' verbose_name = 'Результат тестирования' verbose_name_plural = 'Результаты тестирований'
class Transaction(models.Model): t_type = models.CharField("Income/Expense", max_length=15, null=True) category = models.CharField(max_length=100) source = models.CharField("Title", max_length=30) amount = models.CharField(max_length=100, default="0") notes = models.TextField("Additional Information", blank=True, null=True) date_posted = models.DateField("Transaction Date (mm/dd/yyyy)", auto_now_add=False, auto_now=False, blank=False, null=True) author = models.ForeignKey(User, on_delete=models.CASCADE) year = models.IntegerField(null=True) month = models.IntegerField(null=True) class Meta: ordering = ['-date_posted'] def __str__(self): return self.source def get_absolute_url(self): # reverse will return the full path as a string so we can redirect to our transaction-detail template page for our newly created transaction return reverse('budgeting-home') def add_type(self, typeName): self.t_type = typeName
class order(models.Model): buyer = models.ForeignKey(buyers, on_delete=models.CASCADE, related_name='buyer_id_order') product = models.ForeignKey(product, on_delete=models.SET_NULL, null=True, related_name='product_id_order') date_of_order = models.DateTimeField() told_date_of_order = models.DateTimeField() date_of_delivery = models.DateTimeField() order_details = models.EmbeddedField( model_container=order_details_abs, model_form_class=order_details_abs_form) quantity = models.IntegerField(null=False) total_price = models.TextField() payment_status = models.BooleanField(default=False) delivery_status = models.BooleanField(default=False) loan_status = models.BooleanField(default=False) loan_amount = models.IntegerField(default=None) cancel_status = models.BooleanField(default=False) cancel_date = models.DateTimeField() objects = models.DjongoManager()