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={'FIX'} primaryText="Fix" />
|
||||
<MenuItem value={'BUILD'} primaryText="Build" />
|
||||
<MenuItem value={'WORKSHOP'} primaryText="Workshop" />
|
||||
<MenuItem value={'DONATE'} primaryText="Donate" />
|
||||
<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):
|
||||
VOLUNTEER = 'VOLUNTEER'
|
||||
FIX = 'FIX'
|
||||
BUILD = 'BUILD'
|
||||
WORKSHOP = 'WORKSHOP'
|
||||
VISIT = 'VISIT'
|
||||
DONATE = 'DONATE'
|
||||
@ -56,7 +57,8 @@ class Visit(models.Model):
|
||||
|
||||
visit_choices = (
|
||||
(VOLUNTEER, 'volunteer'),
|
||||
(FIX, 'fix bike'), # fix
|
||||
(FIX, 'fix bike'),
|
||||
(BUILD, 'build bike'),
|
||||
(WORKSHOP, 'workshop'),
|
||||
(VISIT, 'visit'),
|
||||
(DONATE, 'donate'),
|
||||
|
@ -143,3 +143,14 @@ class TestMemberSignIn(TestCase):
|
||||
self.assertTrue(len(data), 3)
|
||||
self.assertTrue('banned' 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