Advertisement
Guest User

Untitled

a guest
May 5th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. from django.forms import ModelForm
  4. from django import forms
  5.  
  6. # Create your models here.
  7. class Author(models.Model):
  8. id = models.AutoField(primary_key=True)
  9. given_initials = models.CharField(max_length=50)
  10. first_name = models.CharField(max_length=50,blank=True)
  11. last_name = models.CharField(max_length=50)
  12. email = models.EmailField(null=True,blank=True)
  13. affiliation = models.CharField(max_length=500,null=True,blank=True)
  14. position = models.CharField(max_length=100,null=True,blank=True)
  15. subject_area = models.CharField(max_length=3,null=True,blank=True)
  16. def __unicode__(self):
  17. return self.first_name+' ' + self.last_name + ' ' + self.affiliation + ' ' + self.email
  18.  
  19. class Publication(models.Model):
  20. id = models.AutoField(primary_key=True)
  21. title = models.CharField(max_length=500)
  22. publisher = models.CharField(max_length=300,null=True,blank=True)
  23. type_published_in = models.CharField(max_length=200,null=True,blank=True)
  24. volume = models.CharField(max_length=10,null=True,blank=True)
  25. year = models.IntegerField(default=0000,blank=True)
  26. URL = models.URLField(verify_exists=True,max_length=200,null=True,blank=True)
  27. keywords = models.TextField(null=True,blank=True)
  28. abstract = models.TextField(null=True,blank=True)
  29. number = models.CharField(max_length=10,null=True,blank=True)
  30. pages = models.CharField(max_length=20,null=True,blank=True)
  31. cited_by = models.IntegerField(default=0,blank=True)
  32. event_title = models.CharField(max_length=500,blank=True)
  33. #Below are not really author_id rather than author object
  34. author_id = models.ManyToManyField(Author)
  35. userid = models.ManyToManyField(User)
  36. def __unicode__(self):
  37. return self.title + ' ' + self.publisher
  38. class Meta:
  39. ordering = ('-year',)
  40.  
  41. class LoginForm(forms.Form):
  42. username = forms.CharField(max_length=100)
  43. password = forms.CharField(max_length=100)
  44.  
  45.  
  46. class AuthorForm(ModelForm):
  47. class Meta:
  48. model = Author
  49.  
  50. class PublicationForm(ModelForm):
  51. class Meta:
  52. model = Publication
  53.  
  54. #class User_active_author(models.Model):
  55. # user = models.ForeignKey(User, unique=True)
  56. # pubid = models.ManyToManyField(Publication)
  57. # authorid = models.ManyToManyField(Author)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement