Factors _ProductsForm into _HasProductsFields
This commit is contained in:
		
							parent
							
								
									64e897919e
								
							
						
					
					
						commit
						8c34c7498a
					
				
					 1 changed files with 6 additions and 2 deletions
				
			
		|  | @ -47,7 +47,7 @@ class ManualPaymentForm(forms.ModelForm): | ||||||
| # Products forms -- none of these have any fields: they are to be subclassed | # Products forms -- none of these have any fields: they are to be subclassed | ||||||
| # and the fields added as needs be. | # and the fields added as needs be. | ||||||
| 
 | 
 | ||||||
| class _ProductsForm(forms.Form): | class _HasProductsFields(object): | ||||||
| 
 | 
 | ||||||
|     PRODUCT_PREFIX = "product_" |     PRODUCT_PREFIX = "product_" | ||||||
| 
 | 
 | ||||||
|  | @ -57,7 +57,7 @@ class _ProductsForm(forms.Form): | ||||||
|             initial = self.initial_data(k["product_quantities"]) |             initial = self.initial_data(k["product_quantities"]) | ||||||
|             k["initial"] = initial |             k["initial"] = initial | ||||||
|             del k["product_quantities"] |             del k["product_quantities"] | ||||||
|         super(_ProductsForm, self).__init__(*a, **k) |         super(_ProductsFieldsHelpers, self).__init__(*a, **k) | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
|     def field_name(cls, product): |     def field_name(cls, product): | ||||||
|  | @ -81,6 +81,10 @@ class _ProductsForm(forms.Form): | ||||||
|         return iter([]) |         return iter([]) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | class _ProductsForm(_HasProductsFields, forms.Form): | ||||||
|  |     pass | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| class _QuantityBoxProductsForm(_ProductsForm): | class _QuantityBoxProductsForm(_ProductsForm): | ||||||
|     ''' Products entry form that allows users to enter quantities |     ''' Products entry form that allows users to enter quantities | ||||||
|     of desired products. ''' |     of desired products. ''' | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Christopher Neugebauer
						Christopher Neugebauer