Compare commits

...

3 Commits

Author SHA1 Message Date
Tom Price
8b2aaa0c0e Add some suggestions for asset category choices.
This is a lot more complex than it needs to be due to somebody wanting to be clever in the past and making asset numbers dependant upon the category they are in.
2016-05-23 00:50:40 +01:00
Tom Price
b1952b96f7 Change supplier and abstract model to match the design agreed in the office. 2016-05-23 00:50:40 +01:00
Tom Price
5cdc75ce5c Very basic start to assets
no real work done yet, just a basic structure and a start to models
2016-05-23 00:50:40 +01:00
6 changed files with 80 additions and 0 deletions

0
assets/__init__.py Normal file
View File

3
assets/admin.py Normal file
View File

@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

71
assets/models.py Normal file
View File

@@ -0,0 +1,71 @@
from django.db import models
import reversion
# Create your models here.
class Suppliers(models.Model):
name = models.CharField(max_length=100)
class AbstractAsset(models.Model):
STATUS_LOST = 1
STATUS_ACTIVE = 2
STATUS_INACTIVE = 3
STATUS_BROKEN = 4
STATUS_SCRAPPED = 5
STATUS_NOT_BUILT = 6
STATUS_SOLD = 7
STATUS_CHOICES = (
(STATUS_LOST, 'Lost'),
(STATUS_ACTIVE, 'Active'),
(STATUS_INACTIVE, 'Inactive'),
(STATUS_BROKEN, 'Broken'),
(STATUS_SCRAPPED, 'Scrapped'),
(STATUS_NOT_BUILT, 'Not Yet Built'),
(STATUS_SOLD, 'Sold'),
)
status = models.IntegerField(choices=STATUS_CHOICES)
notes = models.TextField(blank=True, null=True)
# test_period # decide what to do with this later
class Meta:
abstract = True
class Asset(models.Model):
CATEGORY_GENERAL = 1
CATEGORY_CASE = 2
CATEGORY_COMMS = 3
CATEGORY_DECKING = 4
CATEGORY_OFFICE = 5
CATEGORY_SOUND = 10
CATEGORY_LIGHTING = 20
CATEGORY_VIDEO = 30
CATEGORY_RIGGING = 40
CATEGORY_TRUSS = 41
CATEGORY_LADDERS = 42
CATEGORY_POWER = 50
CATEGORY_DISTRO = 51
CATEGORY_CHOICES = (
(CATEGORY_SOUND, 'Sound'),
(CATEGORY_LIGHTING, 'Lighting'),
('Other', (
(CATEGORY_GENERAL, 'General'),
(CATEGORY_CASE, 'Case'),
(CATEGORY_COMMS, 'Comms'),
(CATEGORY_DECKING, 'Decking'),
(CATEGORY_OFFICE, 'Office'),
)),
)
name = models.CharField(max_length=255)
serial_number = models.CharField(max_length=255)
date_acquired = models.DateField(null=True, blank=True)
date_sold = models.DateField(null=True, blank=True)
purchase_price = models.DecimalField(max_digits=10, decimal_places=2)
replacement_price = models.DecimalField(max_digits=10, decimal_places=2)

3
assets/tests.py Normal file
View File

@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

3
assets/views.py Normal file
View File

@@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.