Make join session group by scan group qrcode fetch group photos initio

Brightcells 8 lat temu
rodzic
commit
e06dc10006
3 zmienionych plików z 22 dodań i 1 usunięć
  1. 19 0
      group/migrations/0023_groupinfo_group_initio.py
  2. 2 0
      group/models.py
  3. 1 1
      group/views.py

+ 19 - 0
group/migrations/0023_groupinfo_group_initio.py

@@ -0,0 +1,19 @@
1
+# -*- coding: utf-8 -*-
2
+from __future__ import unicode_literals
3
+
4
+from django.db import models, migrations
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('group', '0022_auto_20160901_1439'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.AddField(
15
+            model_name='groupinfo',
16
+            name='group_initio',
17
+            field=models.BooleanField(default=False, help_text='\u7fa4\u7ec4\u67e5\u770b\u7167\u7247\u4ece\u5934\u5f00\u59cb', verbose_name='group_initio'),
18
+        ),
19
+    ]

+ 2 - 0
group/models.py

@@ -32,6 +32,7 @@ class GroupInfo(CreateUpdateMixin):
32 32
     group_from = models.IntegerField(_(u'group_from'), choices=GROUP_FROM, default=APP_GROUP, help_text=u'群组来源')
33 33
     session_id = models.CharField(_(u'session_id'), max_length=255, blank=True, null=True, help_text=u'照片组唯一标识', db_index=True)
34 34
     group_lock = models.BooleanField(_(u'group_lock'), default=False, help_text=u'群组锁定')
35
+    group_initio = models.BooleanField(_(u'group_initio'), default=False, help_text=u'群组查看照片从头开始')
35 36
 
36 37
     class Meta:
37 38
         verbose_name = _(u'groupinfo')
@@ -55,6 +56,7 @@ class GroupInfo(CreateUpdateMixin):
55 56
             'group_desc': self.group_desc,
56 57
             'group_from': self.group_from,
57 58
             'group_lock': self.group_lock,
59
+            'group_initio': self.group_initio,
58 60
             'created_at': self.created_at.replace(microsecond=0),
59 61
         }
60 62
 

+ 1 - 1
group/views.py

@@ -225,7 +225,7 @@ def group_join_api(request):
225 225
         user_id=user_id,
226 226
     )
227 227
     if group_user.user_status != GroupUserInfo.PASSED:
228
-        group_user.current_id = int(r.get(GROUP_LAST_PHOTO_PK % group_id) or -1)
228
+        group_user.current_id = -1 if group.group_from == GroupInfo.SESSION_GROUP else int(r.get(GROUP_LAST_PHOTO_PK % group_id) or -1)
229 229
         group_user.nickname = nickname or user.final_nickname
230 230
         group_user.avatar = user.avatar
231 231
         # group_user.admin = False  # Admin Field Default False, Should Not Assign