示例#1
0
    def __init__(self, *args, **kwargs):
        super(OAIComponentForm, self).__init__(*args, **kwargs)
        # Set the kind field to readonly
        self.fields['kind'].widget.attrs['readonly'] = True
        # Define the logic for obtaining the objects for the provider_service
        # dropdown of the tenant form.
        self.fields[
            'provider_service'].queryset = MCORDService.get_service_objects(
            ).all()
        # Set the initial kind to HELLO_WORLD_KIND for this tenant.
        self.fields['kind'].initial = MCORD_KIND
        # If there is an instance of this model then we can set the initial
        # form values to the existing values.
        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields[
                'display_message'].initial = self.instance.display_message
            self.fields['image_name'].initial = self.instance.image_name

        # If there is not an instance then we need to set initial values.
        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            if MCORDService.get_service_objects().exists():
                self.fields[
                    "provider_service"].initial = MCORDService.get_service_objects(
                    ).all()[0]
示例#2
0
文件: admin.py 项目: th3architect/xos
 def __init__(self, *args, **kwargs):
     super(VSGTenantForm, self).__init__(*args, **kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields[
         'provider_service'].queryset = VSGService.get_service_objects(
         ).all()
     if self.instance:
         # fields for the attributes
         self.fields['bbs_account'].initial = self.instance.bbs_account
         self.fields['creator'].initial = self.instance.creator
         self.fields['instance'].initial = self.instance.instance
         self.fields[
             'last_ansible_hash'].initial = self.instance.last_ansible_hash
         self.fields[
             'wan_container_ip'].initial = self.instance.wan_container_ip
         self.fields[
             'wan_container_mac'].initial = self.instance.wan_container_mac
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = VCPE_KIND
         self.fields['creator'].initial = get_request().user
         if VSGService.get_service_objects().exists():
             self.fields[
                 "provider_service"].initial = VSGService.get_service_objects(
                 ).all()[0]
示例#3
0
    def save(self, *args, **kwargs):
        self.updated_by = str(AnonymousUser)
        current_request = get_request()
        current_user = current_request.user

        if current_request.user is not None:
            self.updated_by = current_user

        return super(BaseModel, self).save(*args, **kwargs)
示例#4
0
 def send_temporary_password(self):
     password = User.objects.make_random_password()
     self.set_password(password)
     subject, from_email, to = 'OpenCloud Account Credentials', '*****@*****.**', str(self.email)
     text_content = 'This is an important message.'
     userUrl="http://%s/" % get_request().get_host()
     html_content = """<p>Your account has been created on OpenCloud. Please log in <a href="""+userUrl+""">here</a> to activate your account<br><br>Username: """+self.email+"""<br>Temporary Password: """+password+"""<br>Please change your password once you successully login into the site.</p>"""
     msg = EmailMultiAlternatives(subject,text_content, from_email, [to])
     msg.attach_alternative(html_content, "text/html")
     msg.send()
示例#5
0
文件: user.py 项目: xuys50/xos
 def send_temporary_password(self):
     password = User.objects.make_random_password()
     self.set_password(password)
     subject, from_email, to = 'OpenCloud Account Credentials', '*****@*****.**', str(self.email)
     text_content = 'This is an important message.'
     userUrl="http://%s/" % get_request().get_host()
     html_content = """<p>Your account has been created on OpenCloud. Please log in <a href="""+userUrl+""">here</a> to activate your account<br><br>Username: """+self.email+"""<br>Temporary Password: """+password+"""<br>Please change your password once you successully login into the site.</p>"""
     msg = EmailMultiAlternatives(subject,text_content, from_email, [to])
     msg.attach_alternative(html_content, "text/html")
     msg.send()
示例#6
0
 def __init__(self,*args,**kwargs):
     super (MonitoringChannelForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = CeilometerService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = CEILOMETER_KIND
         self.fields['creator'].initial = get_request().user
         if CeilometerService.get_service_objects().exists():
            self.fields["provider_service"].initial = CeilometerService.get_service_objects().all()[0]
示例#7
0
 def __init__(self,*args,**kwargs):
     super (MonitoringChannelForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = CeilometerService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = CEILOMETER_KIND
         self.fields['creator'].initial = get_request().user
         if CeilometerService.get_service_objects().exists():
            self.fields["provider_service"].initial = CeilometerService.get_service_objects().all()[0]
示例#8
0
文件: admin.py 项目: datatonic/xos
 def __init__(self,*args,**kwargs):
     super (VOLTTenantForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = VOLTService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['vlan_id'].initial = self.instance.vlan_id
         self.fields['creator'].initial = self.instance.creator
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = VOLT_KIND
         self.fields['creator'].initial = get_request().user
         if VOLTService.get_service_objects().exists():
            self.fields["provider_service"].initial = VOLTService.get_service_objects().all()[0]
示例#9
0
 def __init__(self,*args,**kwargs):
     super (SFlowTenantForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = SFlowService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
         self.fields['listening_endpoint'].initial = self.instance.listening_endpoint
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = SFLOW_KIND
         self.fields['creator'].initial = get_request().user
         if SFlowService.get_service_objects().exists():
            self.fields["provider_service"].initial = SFlowService.get_service_objects().all()[0]
示例#10
0
 def __init__(self,*args,**kwargs):
     super (SFlowTenantForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = SFlowService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
         self.fields['listening_endpoint'].initial = self.instance.listening_endpoint
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = SFLOW_KIND
         self.fields['creator'].initial = get_request().user
         if SFlowService.get_service_objects().exists():
            self.fields["provider_service"].initial = SFlowService.get_service_objects().all()[0]
示例#11
0
 def __init__(self,*args,**kwargs):
     super (ONOSAppForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = ONOSService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
         self.fields['name'].initial = self.instance.name
         self.fields['dependencies'].initial = self.instance.dependencies
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = ONOS_KIND
         self.fields['creator'].initial = get_request().user
         if ONOSService.get_service_objects().exists():
            self.fields["provider_service"].initial = ONOSService.get_service_objects().all()[0]
示例#12
0
文件: admin.py 项目: xuys50/xos
 def __init__(self, *args, **kwargs):
     super(VCPETenantForm, self).__init__(*args, **kwargs)
     self.fields["kind"].widget.attrs["readonly"] = True
     self.fields["provider_service"].queryset = VCPEService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields["bbs_account"].initial = self.instance.bbs_account
         self.fields["creator"].initial = self.instance.creator
         self.fields["instance"].initial = self.instance.instance
         self.fields["last_ansible_hash"].initial = self.instance.last_ansible_hash
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields["kind"].initial = VCPE_KIND
         self.fields["creator"].initial = get_request().user
         if VCPEService.get_service_objects().exists():
             self.fields["provider_service"].initial = VCPEService.get_service_objects().all()[0]
示例#13
0
    def __init__(self, *args, **kwargs):
        super(ExampleTenantForm, self).__init__(*args, **kwargs)

        self.fields['kind'].widget.attrs['readonly'] = True
        self.fields['kind'].initial = SERVICE_NAME

        self.fields['provider_service'].queryset = ExampleService.get_service_objects().all()

        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields['tenant_message'].initial = self.instance.tenant_message

        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            if ExampleService.get_service_objects().exists():
                self.fields['provider_service'].initial = ExampleService.get_service_objects().all()[0]
示例#14
0
    def __init__(self, *args, **kwargs):
        super(ExampleTenantForm, self).__init__(*args, **kwargs)

        self.fields['kind'].widget.attrs['readonly'] = True
        self.fields['kind'].initial = SERVICE_NAME

        self.fields['provider_service'].queryset = ExampleService.get_service_objects().all()

        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields['tenant_message'].initial = self.instance.tenant_message

        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            if ExampleService.get_service_objects().exists():
                self.fields['provider_service'].initial = ExampleService.get_service_objects().all()[0]
示例#15
0
文件: admin.py 项目: pingping-lin/xos
 def __init__(self,*args,**kwargs):
     super (VSGTenantForm,self ).__init__(*args,**kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields['provider_service'].queryset = VSGService.get_service_objects().all()
     if self.instance:
         # fields for the attributes
         self.fields['bbs_account'].initial = self.instance.bbs_account
         self.fields['creator'].initial = self.instance.creator
         self.fields['instance'].initial = self.instance.instance
         self.fields['last_ansible_hash'].initial = self.instance.last_ansible_hash
         self.fields['wan_container_ip'].initial = self.instance.wan_container_ip
         self.fields['wan_container_mac'].initial = self.instance.wan_container_mac
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = VCPE_KIND
         self.fields['creator'].initial = get_request().user
         if VSGService.get_service_objects().exists():
            self.fields["provider_service"].initial = VSGService.get_service_objects().all()[0]
示例#16
0
   def get_change_url(self, id):
       request = get_request()
       embedded = getattr(request, "embedded", False)
       service_id = request.resolver_match.args[0]

       if embedded:
           reverse_path = "admin:%s_embeddedfilteredchange" % (self.selflink_model._meta.db_table)
           args = (service_id, id)
       else:
           reverse_path = "admin:%s_filteredchange" % (self.selflink_model._meta.db_table)
           args = (service_id, id)

       try:
           url = reverse(reverse_path, args=args, current_app=self.selflink_model._meta.app_label)
       except NoReverseMatch:
           return None

       return url
示例#17
0
   def get_change_url(self, id):
       request = get_request()
       embedded = getattr(request, "embedded", False)
       service_id = request.resolver_match.args[0]

       if embedded:
           reverse_path = "admin:%s_embeddedfilteredchange" % (self.selflink_model._meta.db_table)
           args = (service_id, id)
       else:
           reverse_path = "admin:%s_filteredchange" % (self.selflink_model._meta.db_table)
           args = (service_id, id)

       try:
           url = reverse(reverse_path, args=args, current_app=self.selflink_model._meta.app_label)
       except NoReverseMatch:
           return None

       return url
示例#18
0
 def __init__(self, *args, **kwargs):
     super(ONOSAppForm, self).__init__(*args, **kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields[
         'provider_service'].queryset = ONOSService.get_service_objects(
         ).all()
     if self.instance:
         # fields for the attributes
         self.fields['creator'].initial = self.instance.creator
         self.fields['name'].initial = self.instance.name
         self.fields['dependencies'].initial = self.instance.dependencies
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = ONOS_KIND
         self.fields['creator'].initial = get_request().user
         if ONOSService.get_service_objects().exists():
             self.fields[
                 "provider_service"].initial = ONOSService.get_service_objects(
                 ).all()[0]
示例#19
0
    def __init__(self, *args, **kwargs):
        super(OpenVPNTenantForm, self).__init__(*args, **kwargs)
        self.fields['kind'].widget.attrs['readonly'] = True
        self.fields['failover_servers'].widget.attrs['rows'] = 300
        self.fields['provider_service'].queryset = (
            OpenVPNService.get_service_objects().all())

        self.fields['kind'].initial = OPENVPN_KIND

        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields['vpn_subnet'].initial = self.instance.vpn_subnet
            self.fields[
                'server_network'].initial = self.instance.server_network
            self.fields['clients_can_see_each_other'].initial = (
                self.instance.clients_can_see_each_other)
            self.fields['is_persistent'].initial = self.instance.is_persistent
            self.initial['protocol'] = self.instance.protocol
            self.fields['failover_servers'].queryset = (
                OpenVPNTenant.get_tenant_objects().exclude(
                    pk=self.instance.pk))
            self.initial[
                'failover_servers'] = OpenVPNTenant.get_tenant_objects(
                ).filter(pk__in=self.instance.failover_server_ids)
            self.fields['use_ca_from'].queryset = (
                OpenVPNTenant.get_tenant_objects().exclude(
                    pk=self.instance.pk))
            if (self.instance.use_ca_from_id):
                self.initial['use_ca_from'] = (
                    OpenVPNTenant.get_tenant_objects().filter(
                        pk=self.instance.use_ca_from_id)[0])

        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            self.fields['vpn_subnet'].initial = "255.255.255.0"
            self.fields['server_network'].initial = "10.66.77.0"
            self.fields['clients_can_see_each_other'].initial = True
            self.fields['is_persistent'].initial = True
            self.fields['failover_servers'].queryset = (
                OpenVPNTenant.get_tenant_objects())
            if OpenVPNService.get_service_objects().exists():
                self.fields["provider_service"].initial = (
                    OpenVPNService.get_service_objects().all()[0])
示例#20
0
文件: admin.py 项目: th3architect/xos
 def __init__(self, *args, **kwargs):
     super(VOLTTenantForm, self).__init__(*args, **kwargs)
     self.fields['kind'].widget.attrs['readonly'] = True
     self.fields[
         'provider_service'].queryset = VOLTService.get_service_objects(
         ).all()
     if self.instance:
         # fields for the attributes
         self.fields['c_tag'].initial = self.instance.c_tag
         self.fields['s_tag'].initial = self.instance.s_tag
         self.fields['creator'].initial = self.instance.creator
     if (not self.instance) or (not self.instance.pk):
         # default fields for an 'add' form
         self.fields['kind'].initial = VOLT_KIND
         self.fields['creator'].initial = get_request().user
         if VOLTService.get_service_objects().exists():
             self.fields[
                 "provider_service"].initial = VOLTService.get_service_objects(
                 ).all()[0]
示例#21
0
    def __init__(self, *args, **kwargs):
        super(OpenVPNTenantForm, self).__init__(*args, **kwargs)
        self.fields['kind'].widget.attrs['readonly'] = True
        self.fields['failover_servers'].widget.attrs['rows'] = 300
        self.fields[
            'provider_service'].queryset = (
                OpenVPNService.get_service_objects().all())

        self.fields['kind'].initial = OPENVPN_KIND

        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields['vpn_subnet'].initial = self.instance.vpn_subnet
            self.fields[
                'server_network'].initial = self.instance.server_network
            self.fields[
                'clients_can_see_each_other'].initial = (
                    self.instance.clients_can_see_each_other)
            self.fields['is_persistent'].initial = self.instance.is_persistent
            self.initial['protocol'] = self.instance.protocol
            self.fields['failover_servers'].queryset = (
                OpenVPNTenant.get_tenant_objects().exclude(pk=self.instance.pk))
            self.initial['failover_servers'] = OpenVPNTenant.get_tenant_objects().filter(
                pk__in=self.instance.failover_server_ids)
            self.fields['use_ca_from'].queryset = (
                OpenVPNTenant.get_tenant_objects().exclude(pk=self.instance.pk))
            if (self.instance.use_ca_from_id):
                self.initial['use_ca_from'] = (
                    OpenVPNTenant.get_tenant_objects().filter(pk=self.instance.use_ca_from_id)[0])

        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            self.fields['vpn_subnet'].initial = "255.255.255.0"
            self.fields['server_network'].initial = "10.66.77.0"
            self.fields['clients_can_see_each_other'].initial = True
            self.fields['is_persistent'].initial = True
            self.fields['failover_servers'].queryset = (
                OpenVPNTenant.get_tenant_objects())
            if OpenVPNService.get_service_objects().exists():
                self.fields["provider_service"].initial = (
                    OpenVPNService.get_service_objects().all()[0])
示例#22
0
文件: admin.py 项目: digideskio/xos
    def __init__(self, *args, **kwargs):
        super(HelloWorldTenantCompleteForm, self).__init__(*args, **kwargs)
        # Set the kind field to readonly
        self.fields['kind'].widget.attrs['readonly'] = True
        # Define the logic for obtaining the objects for the provider_service
        # dropdown of the tenant form.
        self.fields[
            'provider_service'].queryset = HelloWorldServiceComplete.get_service_objects().all()
        # Set the initial kind to HELLO_WORLD_KIND for this tenant.
        self.fields['kind'].initial = HELLO_WORLD_KIND
        # If there is an instance of this model then we can set the initial
        # form values to the existing values.
        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields[
                'display_message'].initial = self.instance.display_message

        # If there is not an instance then we need to set initial values.
        if (not self.instance) or (not self.instance.pk):
            self.fields['creator'].initial = get_request().user
            if HelloWorldServiceComplete.get_service_objects().exists():
                self.fields["provider_service"].initial = HelloWorldServiceComplete.get_service_objects().all()[0]
示例#23
0
    def __init__(self, *args, **kwargs):
        super(VaosTenantForm, self).__init__(*args, **kwargs)

        self.fields['kind'].widget.attrs['readonly'] = True
        self.fields['compute_node_name'].widget.attrs['readonly'] = True
        self.fields['instance_id'].widget.attrs['readonly'] = True
        self.fields['instance_name'].widget.attrs['readonly'] = True
        self.fields['provider_service'].queryset = VaosService.get_service_objects().all()

        if self.instance:
            self.fields['creator'].initial = self.instance.creator
            self.fields['c_tag'].initial = self.instance.c_tag
            self.fields['s_tag'].initial = self.instance.s_tag
            self.fields['compute_node_name'].initial = self.instance.compute_node_name
            self.fields['instance_id'].initial = self.instance.instance_id
            self.fields['instance_name'].initial = self.instance.instance_name

        if (not self.instance) or (not self.instance.pk):
            # default fields for an 'add' form
            self.fields['kind'].initial = SERVICE_NAME
            self.fields['creator'].initial = get_request().user
            if VaosService.get_service_objects().exists():
                self.fields['provider_service'].initial = VaosService.get_service_objects().all()[0]
示例#24
0
文件: models.py 项目: Kazade/fpaweb
 def save(self, *args, **kwargs):
     if not self.pk and not self.owner_id:
         self.owner = get_request().user
         assert self.owner
     return super(Repository, self).save(*args, **kwargs)