Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #models.py в модель регистрации потом вкручу проверку, второе поле для пароля и все остальное что требуется
- class UserRegistration(models.Model):
- username = models.CharField(blank=False, max_length=28, help_text='имя пользователя')
- password = models.CharField(blank=False, max_length=60, help_text='пароль')
- def __str__(self):
- return self.title
- class Advert(TimeStampedModel):
- class Meta:
- verbose_name = 'вакансия'
- verbose_name_plural = 'вакансии'
- title = models.CharField(verbose_name='название вакансии', max_length=127, blank=False,
- help_text='краткое описание отражающее суть вакансии')
- description = models.TextField(verbose_name='описание вакансии', blank=True)
- requirements = models.TextField(verbose_name='требования к соискателю', blank=True)
- salary = models.CharField(verbose_name='зарплата', max_length=50, blank=False,
- help_text='до пятидесяти символов', default='')
- city = models.CharField(verbose_name='город', max_length=50, blank=False,
- help_text='название города', default='')
- author = models.ForeignKey(User, verbose_name='автор вакансии', blank=True, null=True)
- def __str__(self):
- return self.title
- @models.permalink
- def get_absolute_url(self):
- return 'advert-detail', (self.pk,)
- class UserLogin(models.Model):
- username = models.CharField(blank=False, max_length=28, help_text='имя пользователя')
- password = models.CharField(blank=False, max_length=60, help_text='пароль')
- def __str__(self):
- return self.title
- #views.py
- class Registration(CreateView):
- template_name = 'adverts/registration.html'
- model = models.UserRegistration
- fields = ('username', 'password')
- class AdvertCreate(CreateView):
- model = models.Advert
- fields = ('title', 'description', 'requirements', 'salary', 'city')
- def form_valid(self, form):
- if self.request.user.is_anonymous():
- form.instance.author = None
- else:
- form.instance.author = self.request.user
- return super(AdvertCreate, self).form_valid(form)
- class Login(CreateView):
- template_name = 'registration/login.html'
- model = models.UserLogin
- fields = ('username', 'password')
- #urls.py
- from django.conf.urls import include, url
- from django.contrib import admin
- from django.conf.urls.static import static
- from django.conf import settings
- from adverts import views
- urlpatterns = [
- url(r'^$', views.AdvertList.as_view(), name='home'),
- url(r'^advert/(?P<pk>\d+)/$', views.AdvertDetail.as_view(), name='advert-detail'),
- url(r'^about/$', views.AboutUs.as_view(), name='about-us'),
- url(r'^conditions/$', views.Conditions.as_view(), name='conditions'),
- url(r'^registration/$', views.Registration.as_view(), name='registration'),
- url(r'author/add/$', views.AdvertCreate.as_view(), name='advert-add'),
- url('^', include('django.contrib.auth.urls')),
- url(r'^admin/', include(admin.site.urls)),
- url(r'^login/$', views.Login.as_view(), name='login')
- ]
- urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Advertisement
Add Comment
Please, Sign In to add comment