from django.contrib.auth.models import AnonymousUser
from django.db import models
from django.utils.translation import ugettext_lazy as _

from adhocracy4.models.base import TimeStampedModel
from adhocracy4.modules import models as module_models
from apps.extprojects.models import ExternalProject


class Bplan(ExternalProject):
    office_worker_email = models.EmailField()


class AnonymousItem(TimeStampedModel):
    module = models.ForeignKey(module_models.Module, on_delete=models.CASCADE)

    @property
    def project(self):
        return self.module.project

    @property
    def creator(self):
        return AnonymousUser()

    @creator.setter
    def creator(self, value):
        pass

    class Meta:
        abstract = True


class Statement(AnonymousItem):

    name = models.CharField(max_length=255,
                            verbose_name=_('Your Name'))
    email = models.EmailField(blank=True,
                              verbose_name=_('Email address'))
    statement = models.TextField(max_length=17500,
                                 verbose_name=_('Statement'))

    street_number = models.CharField(max_length=255,
                                     verbose_name=_('Street, House number'))
    postal_code_city = models.CharField(max_length=255,
                                        verbose_name=_('Postal code, City'))

from django.contrib.auth.models import AnonymousUser
from django.db import models

from adhocracy4.models.base import TimeStampedModel
from adhocracy4.modules import models as module_models
from apps.extprojects.models import ExternalProject


class Bplan(ExternalProject):
    office_worker_email = models.EmailField()


class AnonymousItem(TimeStampedModel):
    module = models.ForeignKey(module_models.Module, on_delete=models.CASCADE)

    @property
    def project(self):
        return self.module.project

    @property
    def creator(self):
        return AnonymousUser()

    @creator.setter
    def creator(self, value):
        pass

    class Meta:
        abstract = True


class Statement(AnonymousItem):

    name = models.CharField(max_length=255)
    email = models.EmailField(blank=True)
    statement = models.TextField(max_length=17500)

    street_number = models.CharField(max_length=255)
    postal_code_city = models.CharField(max_length=255)

--- 
+++ 
@@ -1,5 +1,6 @@
 from django.contrib.auth.models import AnonymousUser
 from django.db import models
+from django.utils.translation import ugettext_lazy as _
 
 from adhocracy4.models.base import TimeStampedModel
 from adhocracy4.modules import models as module_models
@@ -31,9 +32,14 @@
 
 class Statement(AnonymousItem):
 
-    name = models.CharField(max_length=255)
-    email = models.EmailField(blank=True)
-    statement = models.TextField(max_length=17500)
+    name = models.CharField(max_length=255,
+                            verbose_name=_('Your Name'))
+    email = models.EmailField(blank=True,
+                              verbose_name=_('Email address'))
+    statement = models.TextField(max_length=17500,
+                                 verbose_name=_('Statement'))
 
-    street_number = models.CharField(max_length=255)
-    postal_code_city = models.CharField(max_length=255)
+    street_number = models.CharField(max_length=255,
+                                     verbose_name=_('Street, House number'))
+    postal_code_city = models.CharField(max_length=255,
+                                        verbose_name=_('Postal code, City'))
Add bplan model field verbose names
