mirror of
https://github.com/fspc/workstand.git
synced 2025-02-23 09:13:23 -05:00
Add build visit (#36)
* Add build sign-in option. * Test can signin in with build. * Add build option.
This commit is contained in:
parent
49f37ed492
commit
b2e30d34d3
@ -10,6 +10,7 @@ const Purpose = ({ initialValue, handleChange }) => (
|
|||||||
>
|
>
|
||||||
<MenuItem value={'VOLUNTEER'} primaryText="Volunteer" />
|
<MenuItem value={'VOLUNTEER'} primaryText="Volunteer" />
|
||||||
<MenuItem value={'FIX'} primaryText="Fix" />
|
<MenuItem value={'FIX'} primaryText="Fix" />
|
||||||
|
<MenuItem value={'BUILD'} primaryText="Build" />
|
||||||
<MenuItem value={'WORKSHOP'} primaryText="Workshop" />
|
<MenuItem value={'WORKSHOP'} primaryText="Workshop" />
|
||||||
<MenuItem value={'DONATE'} primaryText="Donate" />
|
<MenuItem value={'DONATE'} primaryText="Donate" />
|
||||||
<MenuItem value={'STAFF'} primaryText="Staff" />
|
<MenuItem value={'STAFF'} primaryText="Staff" />
|
||||||
|
20
bikeshop_project/core/migrations/0003_auto_20170219_1741.py
Normal file
20
bikeshop_project/core/migrations/0003_auto_20170219_1741.py
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.4 on 2017-02-19 17:41
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('core', '0002_auto_20170101_2054'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='visit',
|
||||||
|
name='purpose',
|
||||||
|
field=models.CharField(choices=[('VOLUNTEER', 'volunteer'), ('FIX', 'fix bike'), ('BUILD', 'build bike'), ('WORKSHOP', 'workshop'), ('VISIT', 'visit'), ('DONATE', 'donate'), ('STAFF', 'staff')], max_length=50),
|
||||||
|
),
|
||||||
|
]
|
@ -49,6 +49,7 @@ class Payment(models.Model):
|
|||||||
class Visit(models.Model):
|
class Visit(models.Model):
|
||||||
VOLUNTEER = 'VOLUNTEER'
|
VOLUNTEER = 'VOLUNTEER'
|
||||||
FIX = 'FIX'
|
FIX = 'FIX'
|
||||||
|
BUILD = 'BUILD'
|
||||||
WORKSHOP = 'WORKSHOP'
|
WORKSHOP = 'WORKSHOP'
|
||||||
VISIT = 'VISIT'
|
VISIT = 'VISIT'
|
||||||
DONATE = 'DONATE'
|
DONATE = 'DONATE'
|
||||||
@ -56,7 +57,8 @@ class Visit(models.Model):
|
|||||||
|
|
||||||
visit_choices = (
|
visit_choices = (
|
||||||
(VOLUNTEER, 'volunteer'),
|
(VOLUNTEER, 'volunteer'),
|
||||||
(FIX, 'fix bike'), # fix
|
(FIX, 'fix bike'),
|
||||||
|
(BUILD, 'build bike'),
|
||||||
(WORKSHOP, 'workshop'),
|
(WORKSHOP, 'workshop'),
|
||||||
(VISIT, 'visit'),
|
(VISIT, 'visit'),
|
||||||
(DONATE, 'donate'),
|
(DONATE, 'donate'),
|
||||||
|
@ -143,3 +143,14 @@ class TestMemberSignIn(TestCase):
|
|||||||
self.assertTrue(len(data), 3)
|
self.assertTrue(len(data), 3)
|
||||||
self.assertTrue('banned' in data[0]['member'])
|
self.assertTrue('banned' in data[0]['member'])
|
||||||
self.assertTrue('suspended' in data[0]['member'])
|
self.assertTrue('suspended' in data[0]['member'])
|
||||||
|
|
||||||
|
def test_signin_visit(self):
|
||||||
|
"""
|
||||||
|
Sign-in with 'BUILD' works.
|
||||||
|
"""
|
||||||
|
url = reverse('member_signin')
|
||||||
|
c = Client()
|
||||||
|
c.force_login(self.user)
|
||||||
|
|
||||||
|
response = c.post(url, data={'id': self.members[0].id, 'purpose': 'BUILD'})
|
||||||
|
self.assertEqual(response.status_code, 201)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user