/** * Registration form * * @Action("create", "edit") * @Privilege("create", "edit") */ protected function createComponentRegistrationForm() { $form = new \Nette\Application\UI\Form(); $form->addProtection('Vypršel časový limit, odešlete formulář znovu'); $members = $this->members->getMembersWithoutRegistration()->fetchPairs('nickname', 'nickname'); $member_nickname = $form->addSelect('nickname', 'Členové bez registrace:', $members)->setPrompt('Vyberte člena'); $form->addText('member_nickname', 'Přesdívka:')->addConditionOn($form['nickname'], ~\Nette\Application\UI\Form::FILLED)->addRule(\Nette\Application\UI\Form::FILLED, 'Musíte vybrat přezdívku'); $member_nickname->addConditionOn($form['member_nickname'], ~\Nette\Application\UI\Form::FILLED)->addRule(\Nette\Application\UI\Form::FILLED, 'Musíte vybrat přezdívku'); $form->addDatePicker('birth_date', 'Datum Narození:')->setRequired('Vyplňte datum narození'); $form->addText('oddil', 'Oddíl:')->setType('number'); $form->addTextarea('address', 'Adresa:')->setOption('description', \Nette\Utils\Html::el('td')->setText('Oddělujte novým řádkem'))->setAttribute('rows', 4)->setAttribute('cols', 30); $form->addText('mobile', 'Telefon:'); $form->addText('registration_number', 'Registrační Číslo:')->setOption('description', \Nette\Utils\Html::el('td')->setText('To samé co v IS skautu')); $form->addSubmit('send', 'Přidat/Změnit'); $form->onSuccess[] = $this->registrationFormSucceded; return $form; }