107 | | * allow them to change csv column <-> model column mapping |
108 | | * Once user confirms column mappings, set job state to 'processing' |
109 | | * Background cronjob picks up all import jobs in state 'processing', for each data row: |
| 107 | * (done) allow them to change csv column <-> model column mapping |
| 108 | * (done) Once user confirms column mappings, set job state to 'processing' |
| 109 | * (done) Background cronjob picks up all import jobs in state 'processing', for each data row: |
118 | | * Background job status set to 'processed' |
119 | | * Ajax keeps the job page updated with the background job status, until completed |
120 | | * Display table of rows and validation status to user, default status to ignore for rows that fail validation, import for ones that pass. |
| 118 | * (done) Background job status set to 'processed' |
| 119 | * (done) Ajax keeps the job page updated with the background job status, until completed |
| 120 | * (done) Display table of rows and validation status to user, default status to ignore for rows that fail validation, import for ones that pass. |
124 | | * User can de-select any row to ignore it, !ImportLine status set to 'ignore' |
125 | | * Once user has checked all rows, click 'Import', set job state to 'import' |
126 | | * Background cronjob picks up all import jobs in state 'import', for each !ImportLine with status=import: |
| 124 | * (done) User can de-select any row to ignore it, !ImportLine status set to 'ignore' |
| 125 | * (done) Once user has checked all rows, click 'Import', set job state to 'import' |
| 126 | * (done) Background cronjob picks up all import jobs in state 'import', for each !ImportLine with status=import: |