kronoszx
3/18/2018 - 6:58 PM

Model Read Only

from django.db import models


class ModelManagerReadOnly(model.Manager):
    def update(self, *args, **kwargs):
        pass
          

class ModelReadOnly(models.Model):
     objects = ModelManagerReadOnly() # The ReadOnly manager.
    
    def save(self, *args, **kwargs):
        pass
        #raise NotImplemented
    
    def delete(self, *args, **kwargs):
        pass
    
    class Meta:
        managed = False
        abstract = True



class AppLog(ModelReadOnly):
    log_no = models.AutoField(db_column=u'LOG_NO') # Field name made lowercase.
    module_id = models.CharField(max_length=25, db_column=u'MODULE_ID') # Field name made lowercase.
    user_name = models.CharField(max_length=25, db_column=u'USER_NAME') # Field name made lowercase.
    full_name = models.CharField(max_length=80, db_column=u'FULL_NAME') # Field name made lowercase.
    description = models.CharField(max_length=3500, db_column=u'DESCRIPTION', blank=True) # Field name made lowercase.
    date_time_stamp = models.DateTimeField(db_column=u'DATE_TIME_STAMP') # Field name made lowercase.
    class Meta:
        db_table = u'APP_LOG'