Login

MetaOptions

Author:
haagenti
Posted:
July 13, 2007
Language:
Python
Version:
.96
Tags:
csv options meta
Score:
1 (after 1 ratings)

A class called MetaOptions that enables decoration of Django models with meta classes in similar style to Admin and Meta.

Included is an example usage to enable CSV export of any set of models.

The package installs into django.contrib.options and is available for download at the Python Cheeseshop

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
### Example:
###
### from django.db import models
### from django.contrib.options import MetaOptions
###
### class ExampleNamedObject(models.Model):
###     class CSV(MetaOptions):
###             separator = ';'
###             format = (
###                     ('name', 'Name'),
###                     ('describe', 'Description'),
###             )
###     name = models.CharField(maxlength=32)
###     def describe(self):
###             return str(self)
###
### from django.contrib.options.csv import csv
### for row in csv(ExampleNamedObject):
###     print row

More like this

  1. Generate a CSV file for a model by mssnlayam 7 years, 12 months ago
  2. Django Admin CSV Export Mixin by Ceran 1 year, 11 months ago
  3. Admin action for a "CSV Export" with ManyToManyField by CarlosRodriguez 9 months ago
  4. Non model specific CSV export of database content by sethtrain 7 years, 1 month ago
  5. export to csv, import from csv by peiwei 1 year, 9 months ago

Comments

derivin (on July 13, 2007):

Please never install anything into the django tree like that. It means most of us can never use it.

Is there any reason why this is not just a third party app like everyone else writes?

#

Please login first before commenting.