group model
This commit is contained in:
parent
e242d7c7ea
commit
bffd4441c1
|
@ -11,3 +11,10 @@ class GroupAdmin(admin.ModelAdmin):
|
||||||
if db_field.name == "members":
|
if db_field.name == "members":
|
||||||
kwargs["queryset"] = s_models.Partment.objects.filter(iscompany=1,deletemark=1)
|
kwargs["queryset"] = s_models.Partment.objects.filter(iscompany=1,deletemark=1)
|
||||||
return super().formfield_for_manytomany(db_field, request, **kwargs)
|
return super().formfield_for_manytomany(db_field, request, **kwargs)
|
||||||
|
|
||||||
|
@admin.register(models.Groupmember)
|
||||||
|
class GroupmemberAdmin(admin.ModelAdmin):
|
||||||
|
def formfield_for_foreignkey(self, db_field, request, **kwargs):
|
||||||
|
if db_field.name == "member":
|
||||||
|
kwargs["queryset"] = s_models.Partment.objects.filter(iscompany=1,deletemark=1)
|
||||||
|
return super().formfield_for_foreignkey(db_field, request, **kwargs)
|
|
@ -0,0 +1,31 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 10:56
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0281_remove_companyinfo_liaison_fax'),
|
||||||
|
('groups', '0002_auto_20191017_0929'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.CreateModel(
|
||||||
|
name='Groupmember',
|
||||||
|
fields=[
|
||||||
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='groupmember',
|
||||||
|
name='group',
|
||||||
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='groups.Group'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='groupmember',
|
||||||
|
name='member',
|
||||||
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.Partment'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:09
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('groups', '0003_auto_20191024_1056'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name='group',
|
||||||
|
old_name='members',
|
||||||
|
new_name='member',
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:11
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('groups', '0004_auto_20191024_1109'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='group',
|
||||||
|
name='member',
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:20
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0285_remove_companyinfo_liaison_fax'),
|
||||||
|
('groups', '0005_remove_group_member'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='group',
|
||||||
|
name='members',
|
||||||
|
field=models.ManyToManyField(through='groups.Groupmember', to='safesite.Partment'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -11,8 +11,7 @@ class Group(models.Model):
|
||||||
groupname = models.CharField(max_length=128, unique=True)
|
groupname = models.CharField(max_length=128, unique=True)
|
||||||
type = models.CharField(max_length=32, choices=grouptype, default="集团")
|
type = models.CharField(max_length=32, choices=grouptype, default="集团")
|
||||||
createtime = models.DateTimeField(auto_now_add=True)
|
createtime = models.DateTimeField(auto_now_add=True)
|
||||||
members = models.ManyToManyField(s_models.Partment)
|
members = models.ManyToManyField(s_models.Partment,through='Groupmember')
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.groupname
|
return self.groupname
|
||||||
|
|
||||||
|
@ -21,6 +20,10 @@ class Group(models.Model):
|
||||||
verbose_name="集团"
|
verbose_name="集团"
|
||||||
verbose_name_plural="集团"
|
verbose_name_plural="集团"
|
||||||
|
|
||||||
|
class Groupmember(models.Model):
|
||||||
|
group = models.ForeignKey(Group,on_delete=models.CASCADE)
|
||||||
|
member = models.ForeignKey(s_models.Partment,on_delete=models.CASCADE)
|
||||||
|
|
||||||
class GroupUser(models.Model):
|
class GroupUser(models.Model):
|
||||||
username = models.CharField(max_length=128, unique=True)
|
username = models.CharField(max_length=128, unique=True)
|
||||||
password = models.CharField(max_length=256)
|
password = models.CharField(max_length=256)
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 10:56
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0280_auto_20191023_1711'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
# migrations.RemoveField(
|
||||||
|
# model_name='companyinfo',
|
||||||
|
# name='liaison_fax',
|
||||||
|
# ),
|
||||||
|
]
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:09
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0281_remove_companyinfo_liaison_fax'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
# migrations.RemoveField(
|
||||||
|
# model_name='companyinfo',
|
||||||
|
# name='liaison_fax',
|
||||||
|
# ),
|
||||||
|
]
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:11
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0282_remove_companyinfo_liaison_fax'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
# migrations.RemoveField(
|
||||||
|
# model_name='companyinfo',
|
||||||
|
# name='liaison_fax',
|
||||||
|
# ),
|
||||||
|
]
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:13
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0283_remove_companyinfo_liaison_fax'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
# migrations.RemoveField(
|
||||||
|
# model_name='companyinfo',
|
||||||
|
# name='liaison_fax',
|
||||||
|
# ),
|
||||||
|
]
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Generated by Django 2.1.5 on 2019-10-24 11:20
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('safesite', '0284_remove_companyinfo_liaison_fax'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
# migrations.RemoveField(
|
||||||
|
# model_name='companyinfo',
|
||||||
|
# name='liaison_fax',
|
||||||
|
# ),
|
||||||
|
]
|
Loading…
Reference in New Issue