Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. models.py
  2.  
  3. from django.db import models
  4.  
  5. # Create your models here.
  6. class Repository(models.Model):
  7. source = models.TextField(db_column='source', blank=True, null=True) # Field name made lowercase.
  8. indicator = models.TextField(db_column='indicator', blank=True, null=True) # Field name made lowercase.
  9. key_aspect = models.TextField(db_column='key_aspect', blank=True, null=True)
  10. category = models.TextField(db_column = 'category')
  11. table_id = models.TextField(db_column='table_id', blank=True, null=True)
  12. data_returning = models.TextField(db_column='data_returning', blank=True, null=True)
  13. data_source = models.TextField(db_column='data_source', blank=True, null=True)
  14. value = models.TextField(db_column='value', blank=True, null=True) # Field name made lowercase.
  15. year = models.TextField(db_column='year', blank=True, null=True) # Field name made lowercase.
  16. location = models.TextField(db_column='location', blank=True, null=True) # Field name made lowercase.
  17.  
  18.  
  19.  
  20. class files(models.Model):
  21. repo_id = models.ForeignKey(Repository, on_delete = models.CASCADE)
  22. username = models.CharField(db_column='username',max_length = 45)
  23. date = models.DateTimeField(auto_now_add=True, db_column = 'date')
  24. file = models.FileField(upload_to='documents/', db_column = 'file')
  25. username = models.CharField(db_column='username',max_length = 45)
  26.  
  27.  
  28. def __unicode__(self):
  29. return self.indicator_name
  30.  
  31. forms.py
  32. class DocumentForm(forms.ModelForm):
  33. class Meta:
  34. model = files
  35. fields = ('username', 'file', 'repo_id')
  36.  
  37.  
  38.  
  39. views.py
  40. @login_required
  41. def file_upload(request):
  42. websiterepository = Repository
  43. #indicator_queryset = websiterepository.objects.filter(category = 'P').values_list('id','indicator')
  44.  
  45. if request.method == 'POST':
  46. documentform = DocumentForm(request.POST, request.FILES)
  47.  
  48. if documentform.is_valid():
  49. documentform.save()
  50. return redirect('file_upload')
  51. else:
  52. form = DocumentForm()
  53. #documentform = DocumentForm(prefix = 'documentform')
  54. #searchform = SearchForm(indicator_queryset = indicator_queryset, prefix = 'searchform')
  55. #form = {'documentform':documentform, 'searchform':searchform}
  56. #return render(request, 'form_file_upload.html', form )
  57. return render(request, 'form_file_upload.html', {'form':form })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement