diff --git a/smash/web/forms/__init__.py b/smash/web/forms/__init__.py
index 9ae4bcb12895db0d5ab065f8a786876e2888e391..bc4628557d31ddcaa520bf771ef98cc736e8b6eb 100644
--- a/smash/web/forms/__init__.py
+++ b/smash/web/forms/__init__.py
@@ -1,4 +1,5 @@
-from forms import WorkerForm, AppointmentDetailForm, AppointmentEditForm, AppointmentAddForm, VisitDetailForm, \
+from worker_form import WorkerForm
+from forms import AppointmentDetailForm, AppointmentEditForm, AppointmentAddForm, VisitDetailForm, \
     VisitAddForm, ContactAttemptForm, ContactAttemptEditForm, KitRequestForm, StatisticsForm, AvailabilityAddForm, \
     AvailabilityEditForm, HolidayAddForm
 from study_subject_forms import StudySubjectAddForm, StudySubjectDetailForm, StudySubjectEditForm
diff --git a/smash/web/forms/forms.py b/smash/web/forms/forms.py
index b3d0091be7ca0d16120e8e13f7296faa1f1db6fd..fc36b7b0b2901d9bbadff08ac60ee8cc048b9c32 100644
--- a/smash/web/forms/forms.py
+++ b/smash/web/forms/forms.py
@@ -6,11 +6,9 @@ from django import forms
 from django.forms import ModelForm, Form
 from django.utils.dates import MONTHS
 
-from web.models.constants import GLOBAL_STUDY_ID
 from web.models import StudySubject, Worker, Appointment, Visit, AppointmentType, ContactAttempt, AppointmentTypeLink, \
     Availability, Holiday
 from web.models.constants import SUBJECT_TYPE_CHOICES
-from web.models.worker_study_role import STUDY_ROLE_CHOICES, WorkerStudyRole
 from web.views.notifications import get_filter_locations
 
 """
@@ -51,25 +49,6 @@ def get_worker_from_args(kwargs):
     return result
 
 
-class WorkerForm(ModelForm):
-    class Meta:
-        model = Worker
-        exclude = ['appointments']
-
-    def __init__(self, *args, **kwargs):
-        choices = kwargs.pop('role_choices', STUDY_ROLE_CHOICES)
-        super(WorkerForm, self).__init__(*args, **kwargs)
-        self.fields['role'] = forms.ChoiceField(label='Role', choices=choices)
-
-    def save(self, commit=True):
-        instance = super(WorkerForm, self).save(commit)
-        roles = WorkerStudyRole.objects.filter(worker=instance, study_id=GLOBAL_STUDY_ID)
-        if roles.count() > 0:
-            roles.update(role=self.cleaned_data['role'])
-        else:
-            WorkerStudyRole.objects.create(worker=instance, study_id=GLOBAL_STUDY_ID, role=self.cleaned_data['role'])
-
-
 class AppointmentDetailForm(ModelForm):
     class Meta:
         model = Appointment
diff --git a/smash/web/forms/worker_form.py b/smash/web/forms/worker_form.py
new file mode 100644
index 0000000000000000000000000000000000000000..f77894a77e19478a72b9066ef69ef0e27196680b
--- /dev/null
+++ b/smash/web/forms/worker_form.py
@@ -0,0 +1,25 @@
+from django import forms
+from django.forms import ModelForm
+
+from web.models import Worker, WorkerStudyRole
+from web.models.constants import GLOBAL_STUDY_ID
+from web.models.worker_study_role import STUDY_ROLE_CHOICES
+
+
+class WorkerForm(ModelForm):
+    class Meta:
+        model = Worker
+        exclude = ['appointments']
+
+    def __init__(self, *args, **kwargs):
+        choices = kwargs.pop('role_choices', STUDY_ROLE_CHOICES)
+        super(WorkerForm, self).__init__(*args, **kwargs)
+        self.fields['role'] = forms.ChoiceField(label='Role', choices=choices)
+
+    def save(self, commit=True):
+        instance = super(WorkerForm, self).save(commit)
+        roles = WorkerStudyRole.objects.filter(worker=instance, study_id=GLOBAL_STUDY_ID)
+        if roles.count() > 0:
+            roles.update(role=self.cleaned_data['role'])
+        else:
+            WorkerStudyRole.objects.create(worker=instance, study_id=GLOBAL_STUDY_ID, role=self.cleaned_data['role'])
\ No newline at end of file
diff --git a/smash/web/models/visit.py b/smash/web/models/visit.py
index 61b29704181cff23b8091e5fb43c0e01232a3e88..2922ea8bb66ba4e71fd213edd5ff660be87f9304 100644
--- a/smash/web/models/visit.py
+++ b/smash/web/models/visit.py
@@ -5,7 +5,7 @@ from django.db import models
 from django.db.models.signals import post_save
 from django.dispatch import receiver
 
-from constants import BOOL_CHOICES, SUBJECT_TYPE_CHOICES_CONTROL
+from web.models.constants import BOOL_CHOICES, SUBJECT_TYPE_CHOICES_CONTROL
 
 
 class Visit(models.Model):
diff --git a/smash/web/views/worker.py b/smash/web/views/worker.py
index 2ed75a0e372ffb41825369e061f7c3bccd289fa5..5a2927b60f403f4a2106095c83c1ca447e7c5f63 100644
--- a/smash/web/views/worker.py
+++ b/smash/web/views/worker.py
@@ -4,10 +4,11 @@ import logging
 from django.contrib.auth.decorators import login_required
 from django.shortcuts import redirect, get_object_or_404
 
+from web.forms import WorkerForm
+from web.forms import AvailabilityAddForm, AvailabilityEditForm, HolidayAddForm
 from web.models.worker_study_role import STUDY_ROLE_CHOICES, HEALTH_PARTNER_ROLE_CHOICES, VOUCHER_PARTNER_ROLE_CHOICES, \
     WORKER_STAFF, WORKER_HEALTH_PARTNER, WORKER_VOUCHER_PARTNER
 from . import wrap_response
-from ..forms import WorkerForm, AvailabilityAddForm, AvailabilityEditForm, HolidayAddForm
 from ..models import Worker, Availability, Holiday
 from ..models.constants import WEEKDAY_CHOICES, GLOBAL_STUDY_ID