from django import forms from common.models import Config, PyrosUser, UserLevel class ConfigForm(forms.ModelForm): class Meta: model = Config fields = ('latitude', 'local_time_zone', 'longitude', 'altitude', 'horizon_line', 'row_data_save_frequency', 'request_frequency', 'analysed_data_save', 'telescope_ip_address', 'camera_ip_address', 'plc_ip_address',) labels = { 'latitude': ('Latitude :'), 'local_time_zone': ('Local Time Zone :'), 'longitude': ('Longitude :'), 'altitude': ('Altitude :'), 'horizon_line': ('Horizon Line :'), 'row_data_save_frequency': ('Row Data Save Frequency :'), 'request_frequency': ('Request Frequency :'), 'analysed_data_save': ('Analysed Data Save :'), 'telescope_ip_address': ('Ip Address :'), 'camera_ip_address': ('Ip Address :'), 'plc_ip_address': ('Ip Address :'), } class UserForm(forms.ModelForm): class Meta: model = PyrosUser fields = ('username', 'first_name', 'last_name', 'email', 'country', #'user_level', 'desc', 'tel', 'address', 'laboratory', ) widgets = { # (AKo) We use a checkboxselectmultiple for user_level because it's a m2m relation "user_level": forms.CheckboxSelectMultiple() }