inventory / backend / sap / models.py
models.py
Raw
from django.db import models
from django.db.models.deletion import CASCADE, PROTECT
from simple_history.models import HistoricalRecords
from django.utils.html import mark_safe
from django.core.validators import MinValueValidator
from import_export import resources


class SapItem(models.Model):
    sap_id = models.IntegerField(default=None, blank=True, null=True)
    name = models.CharField(max_length=60, default=None, blank=True, null=True)
    description = models.CharField(max_length=60, default=None, blank=True, null=True)
    inventory_id = models.IntegerField(default=None, blank=True, null=True)
    serial_nbr = models.CharField(max_length=30, default=None, blank=True, null=True)
    owner = models.CharField(max_length=60, default=None, blank=True, null=True)

    history = HistoricalRecords()

    class Meta:
        unique_together = (
            "id",
            "sap_id",
        )

    def __str__(self):
        return self.name


class SapItemResource(resources.ModelResource):
    class Meta:
        fields = (
            "id",
            "sap_id",
            "name",
            "description",
            "inventory_id",
            "serial_nbr",
            "owner",
        )
        model = SapItem