class UserForm(ModelForm):
- captcha = CaptchaField()
+ captcha = CaptchaField(help_text="Merci de recopier le texte présenté")
class Meta:
model = User
model = Student
can_delete = False
- fields = ['level', 'iej', 'period', 'platform_only', 'trainings', 'procedure',
+ fields = ['level', 'iej', 'period', 'training', 'platform_only', 'procedure',
'written_speciality', 'oral_speciality', 'oral_1', 'oral_2']
verbose_name=_('magistral'),
blank=True, null=True)
cost = models.FloatField(_('cost'), blank=True, null=True)
+ available = models.BooleanField(_('available'))
def __unicode__(self):
+ if self.name:
+ return self.name
+ else:
+ return self.get_code()
+
+ def get_code(self):
code = self.code
if self.period:
code += ' - ' + self.period.name
blank=True, null=True, on_delete=models.SET_NULL)
trainings = models.ManyToManyField('Training', related_name='student_trainings', verbose_name=_('trainings'),
blank=True, null=True)
+ training = models.ForeignKey('Training', related_name='student_training', verbose_name=_('training'),
+ blank=True, null=True)
procedure = models.ForeignKey('Course', related_name="procedure_students",
verbose_name=_('procedure'), help_text="Matière de procédure",
blank=True, null=True, limit_choices_to={'procedure': True})
<center>
<form class="register" id="_registerForm" method="post" action="" enctype="multipart/form-data" data-ajax="false">{% csrf_token %}
<table>
- <tr><td>
{{ form }}
- <hr/>
- </td></tr>
{% for formset in inlines %}
{{ formset.management_form }}
{% for form in formset %}
- <tr><td>
{{ form }}
- <hr/>
- </td></tr>
{% endfor %}
{% endfor %}
</table>
user.save()
return super(UserAddView, self).forms_valid(form, inlines)
- #def construct_inlines(self):
- #Filtra el socio de negocio del detalle por tipo=Proveedor (Aseguradora)
- # inlines = super(CreateWithInlinesView, self).construct_inlines()
- # student_inline = inlines[1]
- # student_inline.form.base_fields['procedure'].queryset = Course.objects.filter(title__contains='civil')
- # return inlines
-
class UserCompleteView(TemplateView):