from django import forms from common.models import Config, PyrosUser, UserLevel, Majordome 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 MajordomeForm(forms.ModelForm): class Meta: model = Majordome fields = ( "soft_mode", ) labels = { "soft_mode": ("Software mode :") } class UserForm(forms.ModelForm): class Meta: model = PyrosUser fields = ('username', 'first_name', 'last_name', 'email', 'country', 'institute', #'user_level', 'desc', 'tel', 'address', 'laboratory', "referee_themes" ) widgets = { # (AKo) We use a checkboxselectmultiple for user_level because it's a m2m relation "user_level": forms.CheckboxSelectMultiple(), "referee_themes": forms.CheckboxSelectMultiple() }