#39 Тоног төхөөрөмж бүртгэх

25 000 | 2020-02-21 | Төлөв: Дууссан

Python + Django + Javascript

  • ModelForm үүсгэнэ. forms.py
  • Шинээр оруулах view үүсгэнэ. views.py дотор def add(request):
  • Template үүсгэнэ. add.html. Label, Field-ийг зурагт үзүүлсэний дагуу байрлуулна.
  • Засах болон Устгах үйлдэл шаардлагагүй.
  • Тоног төхөөрөмжийн төрөл бүрээр олныг оруулах бололцоотой байна.

models.py дээр байх Model-ийн байвал зохих кодийг үзүүлэв.

class Project(models.Model):
    name = models.CharField(max_length=250)

class Equipment(models.Model):

    project = models.ForeignKey(Project, ....)

    # Тоног төхөөрөмжийн төрөл
    KIND_CHOICES = [
        ('mobile', 'Нүүлгэж болохуйц том тоног төхөөрөмж'),
        ('fixed', 'Суурийн тоног төхөөрөмж'),
        ('small', 'Жижиг оврын нүүлгэж болохуйц тоног төхөөрөмж'),
    ]
    kind = models.CharField(max_length=20, choices=KIND_CHOICES)

    # Тоног төхөөрөмжийн нэр
    name = models.CharField(max_length=250)

    # Тоо ширхэг
    amount = models.PositiveIntegerField()

    # Үзүүлэлт
    specs = models.TextField()

    # Нэмж авсан / сольсон
    ACTION_CHOICES = [
        ('new', 'Нэмж авсан'),
        ('replaced', 'Сольсон'),
    ]
    action = models.CharField(max_length=20, choices=ACTION_CHOICES)

    # Худалдан авсан / Түрээс / Хандив
    FUNDING_CHOICES = [
        ('bought', 'Худалдан авсан'),
        ('lease', 'Түрээс'),
        ('donation', 'Хандив'),
    ]
    funding = models.CharField(max_length=20, choices=FUNDING_CHOICES)

    # Нийт худалдан авсан өртөг / Хандивийн өртөг
    cost = models.PositiveIntegerField(null=True)

    # Түрээсийн үнэ
    cost_lease = models.PositiveIntegerField(null=True)
« буцах