Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.contrib.auth.models import User
- from django.forms import ModelForm
- from django import forms
- # Create your models here.
- class Author(models.Model):
- id = models.AutoField(primary_key=True)
- given_initials = models.CharField(max_length=50)
- first_name = models.CharField(max_length=50,blank=True)
- last_name = models.CharField(max_length=50)
- email = models.EmailField(null=True,blank=True)
- affiliation = models.CharField(max_length=500,null=True,blank=True)
- position = models.CharField(max_length=100,null=True,blank=True)
- subject_area = models.CharField(max_length=3,null=True,blank=True)
- def __unicode__(self):
- return self.first_name+' ' + self.last_name + ' ' + self.affiliation + ' ' + self.email
- class Publication(models.Model):
- id = models.AutoField(primary_key=True)
- title = models.CharField(max_length=500)
- publisher = models.CharField(max_length=300,null=True,blank=True)
- type_published_in = models.CharField(max_length=200,null=True,blank=True)
- volume = models.CharField(max_length=10,null=True,blank=True)
- year = models.IntegerField(default=0000,blank=True)
- URL = models.URLField(verify_exists=True,max_length=200,null=True,blank=True)
- keywords = models.TextField(null=True,blank=True)
- abstract = models.TextField(null=True,blank=True)
- number = models.CharField(max_length=10,null=True,blank=True)
- pages = models.CharField(max_length=20,null=True,blank=True)
- cited_by = models.IntegerField(default=0,blank=True)
- event_title = models.CharField(max_length=500,blank=True)
- #Below are not really author_id rather than author object
- author_id = models.ManyToManyField(Author)
- userid = models.ManyToManyField(User)
- def __unicode__(self):
- return self.title + ' ' + self.publisher
- class Meta:
- ordering = ('-year',)
- class LoginForm(forms.Form):
- username = forms.CharField(max_length=100)
- password = forms.CharField(max_length=100)
- class AuthorForm(ModelForm):
- class Meta:
- model = Author
- class PublicationForm(ModelForm):
- class Meta:
- model = Publication
- #class User_active_author(models.Model):
- # user = models.ForeignKey(User, unique=True)
- # pubid = models.ManyToManyField(Publication)
- # authorid = models.ManyToManyField(Author)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement