Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
YouDad committed 2017-05-02 20:15:52 +08:00
commit ba50737a76
19 files changed
+159 -1

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-02 09:05
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Resource', '0003_auto_20170427_1714'),
]
operations = [
migrations.RemoveField(
model_name='group_user',
name='group_id',
),
migrations.RemoveField(
model_name='group_user',
name='user_id',
),
migrations.AddField(
model_name='group',
name='members',
field=models.ManyToManyField(to='Resource.User'),
),
migrations.DeleteModel(
name='Group_User',
),
]
@@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-02 09:13
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Resource', '0004_auto_20170502_1705'),
]
operations = [
migrations.CreateModel(
name='Group_User',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('privilege', models.CharField(max_length=20)),
],
),
migrations.RemoveField(
model_name='group',
name='members',
),
migrations.AddField(
model_name='group_user',
name='group_id',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Resource.Group'),
),
migrations.AddField(
model_name='group_user',
name='user_id',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Resource.User'),
),
]
@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-02 09:20
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Resource', '0005_auto_20170502_1713'),
]
operations = [
migrations.AlterField(
model_name='group_user',
name='privilege',
field=models.CharField(choices=[('owner', 'owner'), ('master', 'master'), ('member', 'member')], max_length=20),
),
]
@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-02 09:23
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Resource', '0006_auto_20170502_1720'),
]
operations = [
migrations.AddField(
model_name='group_user',
name='visible',
field=models.BooleanField(default=True),
),
]
@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-02 09:25
from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('Resource', '0007_group_user_visible'),
]
operations = [
migrations.AddField(
model_name='group_user',
name='update_time',
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
preserve_default=False,
),
]
+7 -1
View File
@@ -47,6 +47,12 @@ class Group(models.Model):
class Group_User(models.Model):
group_id = models.ForeignKey(Group, on_delete=models.CASCADE)
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
privilege = models.CharField(max_length=20)
privilege = models.CharField(max_length=20, choices=(
('owner', 'owner'),
('master', 'master'),
('member', 'member'),
))
visible = models.BooleanField(default=True)
update_time = models.DateTimeField(auto_now_add=True)
# def __str__(self):
# return str(self.group_id.group_name)
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<groups belongs="{{ belongs }}"
updateTime="{{ '???' }}">
<!-- 可以有群组为隐藏,在界面上不显示出来,用于推送广告、同城交友(逃)-->
<!-- privilege 的值可以有owner,master和member-->
{% for group in groups %}
<group id="{{ group.group_id.group_id }}"
name="{{ group.group_id.group_name }}"
visible="{{ group.visible }}"
privilege="{{ group.privilege }}"
/>
{% endfor %}
</groups>
+1
View File
@@ -5,4 +5,5 @@ urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^query/user/(?P<user_id>.+)/', views.QueryUser, name='query_user'),
url(r'^query/group/(?P<group_id>.+)/', views.QueryGroup, name='query_group'),
url(r'^query/grouplist/(?P<user_id>.+)/', views.QueryGroupList, name='query_grouplist'),
]
+8
View File
@@ -50,3 +50,11 @@ def QueryGroup(request, group_id):
}
return render(request, 'Resource/group.xml', data, content_type='application/xml')
def QueryGroupList(request, user_id):
groups = Group_User.objects.filter(user_id=user_id)
data = {
'belongs': user_id,
'groups': groups,
}
return render(request, 'Resource/groupList.xml', data, content_type='application/xml')
BIN
View File
Binary file not shown.