100 | | * Allow an admin to start an import 'Job' for a particular Model |
101 | | * Jobs are described by a free-form description field, and an uploaded .csv file. |
102 | | * Extract csv column names, store in job. Set job state to 'new' |
103 | | * Attempt to match csv column names to model column names |
104 | | * Present list to user, allow them to change csv column <-> model column mapping |
| 102 | * (done) Allow an admin to start an import 'Job' for a particular Model |
| 103 | * (done) Jobs are described by a free-form description field, and an uploaded .csv file. |
| 104 | * (done) Extract csv column names, store in job. Set job state to 'new' |
| 105 | * (done) Attempt to match csv column names to model column names |
| 106 | * (done) Present list to user |
| 107 | * allow them to change csv column <-> model column mapping |