i've got that added in and ran a syncdb and i'm stuck on this err:

django.core.exceptions.ImproperlyConfigured:
InventoryAdmin.readonly_fields[0], 'BarCode' is not a callable or an
attribute of 'InventoryAdmin' or found in the model 'Inventory'.

but I'm not seeing anything wrong with my readonly list a in my code.

On Feb 3, 12:31 am, Karl Bowden <karlbow...@gmail.com> wrote:
> On 3 February 2011 16:14, Bobby Roberts <tchend...@gmail.com> wrote:
>
>
>
> > considering this model:
>
> > class Inventory (models.Model):
> >        id = models.AutoField (primary_key=True)
> >        Barcode = models.BigIntegerField(blank=False)
> >        Location = models.CharField (max_length=25,blank=False,
> > db_index=True)
> >        Sku = models.CharField (max_length=25,blank=False,
> > db_index=True)
> >        Quantity = models.DecimalField (blank=False, max_digits=7,
> > default=0,decimal_places=2,help_text='Quanity on barcode')
> >        LastAction = models.ForeignKey('AppSettings.InventoryOption',
> > verbose_name=_('Last Action'), related_name='LastAction',blank=False,
> > null=False)
> >        LastTouchedBy = models.ForeignKey(User, unique=False,
> > db_index=True, blank=False)
> >        LastUpdated = models.DateTimeField
> > (auto_now_add=True,blank=False, db_index=True,help_text='Auto Filled')
>
> > class InventoryAdmin(admin.ModelAdmin):
> >        list_display =
> > ('Barcode','Sku','Location','LastAction','LastUpdated','User.first_name',)
> >        search_fields = ['Barcode','Location','Sku','LastTouchedBy']
> >        readonly_fields =
>
> > ['BarCode','Location','Sku','Quantity','LastAction','LastTouchedBy','LastUpdated']
> > admin.site.register(Inventory,InventoryAdmin)
>
> > two questions.
>
> > 1) LastTouchedBy is the userid - what do i need to do to print out the
> > firstname+lastname of the user in the list_display. (ie instead of
> > printing out userid 123, I want to print out the user's full name,
> > "john doe"
>
> 2) LastAction - I'm importing AppSettings model further up the page,> how can 
> I print out the text value of
> > (AppSettings.InventoryOption.name) in place of the numerical value
> > stored in LastAction
>
> Hi Bobby,
> You might be able to do this with python property decorators for both these
> questions.
>
> Ie:
> class Inventory(models.Model):
>     @property
>     def touched_by_name(self):
>         return self.LastTouchedBy.get_full_name()
>
>     @property
>     def inventory_option_name(self):
>         return self.AppSettings.InventoryOption.name
>
> class InventoryAdmin(admin.ModelAdmin):
>     list_display
> = 
> ('Barcode','Sku','Location','LastAction','inventory_option_name','LastUpdated','touched_by_name',)
>
> - Karl
>
>
>
> > rapid help greatly appreciated.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Django users" group.
> > To post to this group, send email to django-users@googlegroups.com.
> > To unsubscribe from this group, send email to
> > django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/django-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to