e segment">
@@ -726,6 +726,8 @@ class MemberActivitySignupInfo(BaseModelMixin, BrandInfoMixin): |
||
| 726 | 726 |
|
| 727 | 727 |
fields = JSONField(_(u'fields'), blank=True, null=True, default='[]', help_text=u'自定义报名字段') |
| 728 | 728 |
|
| 729 |
+ is_signin = models.BooleanField(_(u'is_signin'), default=False, help_text=u'是否已签到') |
|
| 730 |
+ |
|
| 729 | 731 |
class Meta: |
| 730 | 732 |
verbose_name = _(u'会员活动报名信息') |
| 731 | 733 |
verbose_name_plural = _(u'会员活动报名信息') |
@@ -763,6 +765,7 @@ class MemberActivitySignupInfo(BaseModelMixin, BrandInfoMixin): |
||
| 763 | 765 |
'name': self.name, |
| 764 | 766 |
'phone': self.phone, |
| 765 | 767 |
'fields': json.loads(self.fields) if self.fields else [], |
| 768 |
+ 'is_signin': self.is_signin, |
|
| 766 | 769 |
} |
| 767 | 770 |
|
| 768 | 771 |
|
@@ -15,6 +15,7 @@ urlpatterns = [ |
||
| 15 | 15 |
urlpatterns += [ |
| 16 | 16 |
url(r'^member/activity/signup$', activity_mp_views.activity_signup, name='mp_member_activity_signup'), # 会员活动报名 |
| 17 | 17 |
url(r'^member/activity/signup/detail$', activity_mp_views.activity_signup_detail, name='mp_member_activity_signup_detail'), # 获取会员活动报名信息 |
| 18 |
+ url(r'^member/activity/signin$', activity_mp_views.activity_signin, name='mp_member_activity_signin'), # 会员活动签到 |
|
| 18 | 19 |
] |
| 19 | 20 |
|
| 20 | 21 |
# activity contribution |