Skip to content

Commit

Permalink
finished
Browse files Browse the repository at this point in the history
  • Loading branch information
YangBaohust committed Aug 7, 2019
0 parents commit b9cbb61
Show file tree
Hide file tree
Showing 69 changed files with 8,497 additions and 0 deletions.
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# zcgl
此项目为简单的资产管理。主要包含三块,1.服务器列表;2.非服务器列表;3.日志审计
功能很简单(django才开始学),界面很low(前端才开始学)。。。
真有看中这个项目的联系我([email protected]),你提需求,我来改。。。
未完,正在开发中。。。
下面是部分截图:

总览
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E6%80%BB%E8%A7%88.png)

登录
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E7%99%BB%E5%BD%95.png)

列表
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E5%88%97%E8%A1%A8.png)

添加服务器
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E6%B7%BB%E5%8A%A0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)

修改服务器
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E4%BF%AE%E6%94%B9%E6%9C%8D%E5%8A%A1%E5%99%A8.png)

日志记录
![Image text](https://github.com/YangBaohust/myimages/blob/master/zcgl_html/%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95.png)
Empty file added apps/__init__.py
Empty file.
Empty file added apps/servers/__init__.py
Empty file.
14 changes: 14 additions & 0 deletions apps/servers/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from django.contrib import admin

from .models import Server, ServerType


class ServerAdmin(admin.ModelAdmin):
pass


class ServerTypeAdmin(admin.ModelAdmin):
pass

admin.site.register(Server, ServerAdmin)
admin.site.register(ServerType, ServerTypeAdmin)
5 changes: 5 additions & 0 deletions apps/servers/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from django.apps import AppConfig


class ServersConfig(AppConfig):
name = 'apps.servers'
19 changes: 19 additions & 0 deletions apps/servers/forms.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from django import forms

from .models import Server, ServerType


# 定义资产表单验证
class ServerForm(forms.ModelForm):
class Meta:
model = Server
fields = ['zctype', 'ipaddress', 'description', 'brand', 'zcmodel', 'zcnumber', 'zcpz', 'undernet', 'guartime',
'comment']


# 定义资产类型表单验证
class ServerTypeForm(forms.ModelForm):
class Meta:
model = ServerType
fields = ['zctype']

69 changes: 69 additions & 0 deletions apps/servers/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Generated by Django 2.2.3 on 2019-08-06 16:20

import datetime
from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Server',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ipaddress', models.CharField(blank=True, max_length=100, verbose_name='IP地址')),
('description', models.CharField(blank=True, max_length=50, verbose_name='功能描述')),
('brand', models.CharField(blank=True, max_length=50, verbose_name='设备品牌')),
('zcmodel', models.CharField(blank=True, max_length=50, verbose_name='设备型号')),
('zcnumber', models.CharField(blank=True, max_length=50, verbose_name='设备序号')),
('zcpz', models.CharField(blank=True, max_length=100, verbose_name='设备配置')),
('undernet', models.CharField(max_length=10, verbose_name='所在网络')),
('guartime', models.CharField(blank=True, max_length=50, verbose_name='保修期')),
('comment', models.CharField(blank=True, max_length=300, verbose_name='备注')),
('modify_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='修改时间')),
],
options={
'verbose_name': '资产表',
'verbose_name_plural': '资产表',
},
),
migrations.CreateModel(
name='ServerHis',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('serverid', models.IntegerField(verbose_name='资产ID')),
('zctype', models.CharField(max_length=20, verbose_name='资产类型')),
('ipaddress', models.CharField(blank=True, max_length=100, verbose_name='IP地址')),
('description', models.CharField(blank=True, max_length=50, verbose_name='功能描述')),
('brand', models.CharField(blank=True, max_length=50, verbose_name='设备品牌')),
('zcmodel', models.CharField(blank=True, max_length=50, verbose_name='设备型号')),
('zcnumber', models.CharField(blank=True, max_length=50, verbose_name='设备序号')),
('zcpz', models.CharField(blank=True, max_length=100, verbose_name='设备配置')),
('owner', models.CharField(max_length=20, verbose_name='管理人员')),
('undernet', models.CharField(max_length=10, verbose_name='所在网络')),
('guartime', models.CharField(blank=True, max_length=50, verbose_name='保修期')),
('comment', models.CharField(blank=True, max_length=300, verbose_name='备注')),
('modify_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='修改时间')),
],
options={
'verbose_name': '资产历史表',
'verbose_name_plural': '资产历史表',
},
),
migrations.CreateModel(
name='ServerType',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('zctype', models.CharField(max_length=20, verbose_name='资产类型')),
],
options={
'verbose_name': '资产类型表',
'verbose_name_plural': '资产类型表',
},
),
]
28 changes: 28 additions & 0 deletions apps/servers/migrations/0002_auto_20190806_1620.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Generated by Django 2.2.3 on 2019-08-06 16:20

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

initial = True

dependencies = [
('servers', '0001_initial'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.AddField(
model_name='server',
name='owner',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='server',
name='zctype',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='servers.ServerType'),
),
]
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
64 changes: 64 additions & 0 deletions apps/servers/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
from datetime import datetime

from django.db import models

from users.models import UserProfile


# 定义资产model
class Server(models.Model):
zctype = models.ForeignKey('servers.ServerType', on_delete=models.CASCADE)
ipaddress = models.CharField(max_length=100, verbose_name='IP地址', blank=True)
description = models.CharField(max_length=50, verbose_name='功能描述', blank=True)
brand = models.CharField(max_length=50, verbose_name='设备品牌', blank=True)
zcmodel = models.CharField(max_length=50, verbose_name='设备型号', blank=True)
zcnumber = models.CharField(max_length=50, verbose_name='设备序号', blank=True)
zcpz = models.CharField(max_length=100, verbose_name='设备配置', blank=True)
owner = models.ForeignKey('users.UserProfile', on_delete=models.SET_NULL, null=True, blank=True)
undernet = models.CharField(max_length=10, verbose_name='所在网络')
guartime = models.CharField(max_length=50, verbose_name='保修期', blank=True)
comment = models.CharField(max_length=300, verbose_name='备注', blank=True)
modify_time = models.DateTimeField(default=datetime.now, verbose_name='修改时间')

class Meta:
verbose_name = '资产表'
verbose_name_plural = verbose_name

def __str__(self):
return self.undernet


# 定义资产类型model
class ServerType(models.Model):
zctype = models.CharField(max_length=20, verbose_name='资产类型')

class Meta:
verbose_name = '资产类型表'
verbose_name_plural = verbose_name

def __str__(self):
return self.zctype


# 定义资产历史model
class ServerHis(models.Model):
serverid = models.IntegerField(verbose_name='资产ID')
zctype = models.CharField(max_length=20, verbose_name='资产类型')
ipaddress = models.CharField(max_length=100, verbose_name='IP地址', blank=True)
description = models.CharField(max_length=50, verbose_name='功能描述', blank=True)
brand = models.CharField(max_length=50, verbose_name='设备品牌', blank=True)
zcmodel = models.CharField(max_length=50, verbose_name='设备型号', blank=True)
zcnumber = models.CharField(max_length=50, verbose_name='设备序号', blank=True)
zcpz = models.CharField(max_length=100, verbose_name='设备配置', blank=True)
owner = models.CharField(max_length=20, verbose_name='管理人员')
undernet = models.CharField(max_length=10, verbose_name='所在网络')
guartime = models.CharField(max_length=50, verbose_name='保修期', blank=True)
comment = models.CharField(max_length=300, verbose_name='备注', blank=True)
modify_time = models.DateTimeField(default=datetime.now, verbose_name='修改时间')

class Meta:
verbose_name = '资产历史表'
verbose_name_plural = verbose_name

def __str__(self):
return self.zctype
26 changes: 26 additions & 0 deletions apps/servers/static/servers/css/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
.wrapper .content p{
text-align: center;
}

.table-left, .table-middle, .table-right{
float:left;
width:35%;
height: 100%;
margin-right: 10px;
}

.table-left th{
background-color:#666;
}

.table-middle th{
background-color: #009;
}

.table-right th{
background-color: #060;
}

.table-line{
width: 20%;
}
80 changes: 80 additions & 0 deletions apps/servers/static/servers/css/server-add.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
.wrapper .content-note1, .wrapper .content-note2{
clear: both;
font-size: 18px;
width:650px;
height: 30px;
text-align: center;
}

.wrapper .content-note2{
font-size: 14px;
}

.form-table{
width: 650px;
padding: 10px 0 80px 0;
border-radius: 10px;
background: #f1f1f1;
color: #000;
margin-top: 10px;
}

.form-list{
width: 600px;
/*text-align: center;*/
padding-left: 50px;
line-height: 35px;
}

.form-list span{
display: inline-block;
text-align: left;
width: 100px;
font-size: 14px;
}

.comment{
vertical-align: top;
}

.form-list input,.form-list select{
width: 400px;
height: 25px;
}

.form-list .input-error{
border-color: #f00;
box-shadow: 0 0 3px #aa0b0b;
}

.form-list .form-button{
margin: 25px 0 0 50px;
float: left;
width: 100px;
height: 30px;
border-radius: 10px;
background: rgba(82, 183, 109, 1);
color: #fff;
cursor: pointer;
}

.form-list select{
width: 404px;
height: 29px;
margin-left: -5px;
}

.error{
font-size: 14px;
position: relative;
float: left;
left: 110px;
top: 10px;
color: red;
}

.textarea{
margin-top: 6px;
width: 402px;
height: 65px;
}
11 changes: 11 additions & 0 deletions apps/servers/static/servers/css/server-detail.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.form-list .form-button-del{
background: red;
}

.form-list .form-button-pwdreset{
background: #aa0b0b;
}

.form-list .form-button{
margin: 25px 0 0 30px;
}
Loading

0 comments on commit b9cbb61

Please sign in to comment.