
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin

class UploadedFile(models.Model):
    user = models.ForeignKey(User, verbose_name=u'Käyttäjä')
    description = models.TextField(u'Kuvaus', help_text=u'Lyhyt kuvaus siitä, mihin/missä tiedostoa käytetään.', blank=True)
    file = models.FileField(u'Tiedosto', upload_to='admin_upload/')
    date = models.DateTimeField(u'Aika')
    def __unicode__(self):
        return self.file.name + ' by' + self.user.username + ')'
    class Meta:
        verbose_name=u"tiedosto"
        verbose_name_plural=u"tiedostot"

from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
import os.path

class UploadedFile(models.Model):
    user = models.ForeignKey(User, verbose_name=u'Käyttäjä')
    description = models.TextField(u'Kuvaus', help_text=u'Lyhyt kuvaus siitä, mihin/missä tiedostoa käytetään.', blank=True)
    file = models.FileField(u'Tiedosto', upload_to='admin_upload/')
    date = models.DateTimeField(u'Aika')
    
    def __unicode__(self):
        return self.file.name + ' by' + self.user.username + ')'
    
    class Meta:
        verbose_name=u"tiedosto"
        verbose_name_plural=u"tiedostot"
        
    def name(self):
        return os.path.basename(self.file.name)

try:
    admin.site.register(UploadedFile)
except:
    pass
Add helper function for getting name from UploadedFile, add model to admin.
admin_upload: Add helper function for getting name from UploadedFile, add model to admin.

  
  from django.db import models
  from django.contrib.auth.models import User
  from django.contrib import admin
+ import os.path
  
  class UploadedFile(models.Model):
      user = models.ForeignKey(User, verbose_name=u'Käyttäjä')
      description = models.TextField(u'Kuvaus', help_text=u'Lyhyt kuvaus siitä, mihin/missä tiedostoa käytetään.', blank=True)
      file = models.FileField(u'Tiedosto', upload_to='admin_upload/')
      date = models.DateTimeField(u'Aika')
+     
      def __unicode__(self):
          return self.file.name + ' by' + self.user.username + ')'
+     
      class Meta:
          verbose_name=u"tiedosto"
          verbose_name_plural=u"tiedostot"
+         
+     def name(self):
+         return os.path.basename(self.file.name)
+ 
+ try:
+     admin.site.register(UploadedFile)
+ except:
+     pass
Add helper function for getting name from UploadedFile, add model to admin.
## Code Before:

from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin

class UploadedFile(models.Model):
    user = models.ForeignKey(User, verbose_name=u'Käyttäjä')
    description = models.TextField(u'Kuvaus', help_text=u'Lyhyt kuvaus siitä, mihin/missä tiedostoa käytetään.', blank=True)
    file = models.FileField(u'Tiedosto', upload_to='admin_upload/')
    date = models.DateTimeField(u'Aika')
    def __unicode__(self):
        return self.file.name + ' by' + self.user.username + ')'
    class Meta:
        verbose_name=u"tiedosto"
        verbose_name_plural=u"tiedostot"
## Instruction:
Add helper function for getting name from UploadedFile, add model to admin.
## Code After:

from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
import os.path

class UploadedFile(models.Model):
    user = models.ForeignKey(User, verbose_name=u'Käyttäjä')
    description = models.TextField(u'Kuvaus', help_text=u'Lyhyt kuvaus siitä, mihin/missä tiedostoa käytetään.', blank=True)
    file = models.FileField(u'Tiedosto', upload_to='admin_upload/')
    date = models.DateTimeField(u'Aika')
    
    def __unicode__(self):
        return self.file.name + ' by' + self.user.username + ')'
    
    class Meta:
        verbose_name=u"tiedosto"
        verbose_name_plural=u"tiedostot"
        
    def name(self):
        return os.path.basename(self.file.name)

try:
    admin.site.register(UploadedFile)
except:
    pass