Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class register(View):
- template = "network/register"
- success_url = "network:index"
- def get(self, request, type):
- if type == "current":
- form = StudnetForm()
- elif type == "alum":
- form = AlumniForm()
- return render(request, self.template, {
- "form": form,
- "message": "Please Provide your five digit roll Number",
- })
- def post(self, request, type):
- if type == "current":
- form = StudentForm(request.POST)
- if form.is_valid():
- #'first_name', 'last_name', 'year', 'branch', 'rollNo', 'password'
- first_name = form.cleaned_data["first_name"]
- last_name = form.cleaned_data["last_name"]
- year = form.cleaned_data["year"]
- branch = form.cleaned_data["branch"]
- rollNo = form.cleaned_data["rollNo"]
- email = rollNo + '@iiitu.ac.in'
- password = form.cleaned_data["password"]
- else:
- return render(request, self.template, {
- "message": "You didn't provide all the fields",
- "form": StudentForm()
- })
- try:
- user = Person.objects.create_user(first_name, last_name, email, rollNo, password)
- user.set_password(password)
- user.branch = branch
- user.save()
- except IntegrityError:
- return render(request, "events/register.html", {
- "message": "User already exists",
- "form": StudentForm()
- })
- login(request, user)
- return HttpResponseRedirect(reverse(self.success_url))
- if type == "alum":
- form = AlumniForm(request.POST)
- if form.is_valid():
- first_name = form.cleaned_data["first_name"]
- last_name = form.cleaned_data["last_name"]
- batch = form.cleaned_data["batch"]
- branch = form.cleaned_data["branch"]
- rollNo = form.cleaned_data["rollNo"]
- email = rollNo + '@college.ac.in'
- compnay = form.cleaned_data["company"]
- password = form.cleaned_data["password"]
- facebook_profile = form.cleaned_data["facebook_profile"]
- instagram_profile = form.cleaned_data["instagram_profile"]
- linkedin_profile = form.cleaned_data["linkedin_profile"]
- try:
- person = Person.objects.create_user(first_name, last_name, email, rollNo, password)
- person.branch = branch
- person.linkedin_profile = linkedin_profile
- person.instagram_profile = instagram_profile
- person.facebook_profile = facebook_profile
- person.save()
- except IntegrityError:
- return render(request, "network/register.html", {
- 'message': "An entry for this roll number already exists",
- "form": AlumniForm(),
- })
- image = form.cleaned_data["image"]
- data = form.cleaned_data["data"]
- text = '#first_name last_name \n' + '**Works at**: [{company}](company/{company}) \n \n'
- text = text + 'Connect with {first_name} on [Linkedin]({linkedin_profile}), [Instagram]({instagram_profile}) or [Facebook]({facebook_profile}) \n \n'
- text = text + data
- util.save_entry(rollNo, text, "people")
- entry = util.get_entry(rollNo, "companies")
- md = markdown2.Markdown()
- entry = md.convert(entry)
- return HttpResponseRedirect(reverse('network:page', args=(type, rollNo)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement