Yii import conditions - yii

models. *
classes. *
How do not import some files of the directories? And import them only when we need?
For example: I need import file models/SomeModel.php only in controller SomeController.php. I need import file classes/SomeClass.php only in controller SomeController.php and Some2Controller.php.

use when needed:
Yii::import('application.models.SomeModel');// protected/models/SomeModel.php
Yii::import('application.classes.SomeClass');// protected/classes/SomeClass.php
But beware that import() is different than require or include, import relies on Class names being the same as file names.

Related

RPS: Cannot import name ExporterIFCUtils

With the revitpythonshell 2020 I try to import the class ExporterIFCUtils
from Autodesk.Revit.DB.IFC import ExporterIFCUtils
and get the error:
"Exception : IronPython.Runtime.Exceptions.ImportException: Cannot import name ExporterIFCUtils"
#StefanAnd you'll need to add a reference to the RevitAPIIFC.dll first:
>>> clr.AddReference("RevitAPIIFC")
>>> from Autodesk.Revit.DB.IFC import ExporterIFC
>>> ExporterIFC
<type 'ExporterIFC'>
>>>
It's a bit weird, since it looks like you're importing from a module, but it's a .NET "namespace". These can span multiple assemblies as in the case here, so first referencing the RevitAPIIFC.dll will populate the namespace with the types you expect. Sadly, the Revit API documentation doesn't actually seem to provide the assembly names. At least, I couldn't find them...

Why some imports contain aliases and subfolder?

What is the difference between import statements with aliases and sub-paths?
For example, I usually write
import RNFirebase from "react-native-firebase"
but sometimes, I have seen lines such as
import functions from "#react-native-firebase/functions"
Thanks.
import RNFirebase from "react-native-firebase"
is import library RNFirebase.
And
import functions from "#react-native-firebase/functions"
is import modules functions of library RNFirebase.
More in 'Specific module installation' here.
Hope help you.

Webpack: How to remove extra css classes from built out css file?

Suppose I have one sass file named common.scss, suppose there are another 2 sass files, each named chat.scss and thread.scss, each of the 2 sass file import common.scss in the begining, like
#import 'common'
......
other self class definition codes
......
The case is, in build out production files phase, sometimes I only need to import chat.scss, but sometimes I need to import both chat.scss and thread.scss. When import both scss files, as you can see there will be extra class definition as each of them import common.scss. So I want to know is there any webpack plugin can remove extra class definition in build phase ?

Odoo: extends the import function for a specify model

I want to change the Import function of Odoo, for a specify model (in this case, it is mrp_production.
Import Function Image
For example, my csv file has 2 columns only: product_id and product_qty.
I want the Bill of Material to be loaded automatically after importing (currently it is empty). I want to customize the Import function for this model only.
Is there anyone do this before? Or please provide some solutions/links on how to do it.
Thank you very much.
For this, you simply override the create method for the mrp model and try creating one record from form view. If you have written correct logic to get the BOM automatically it will automatically work while importing.
In, import function odoo basically calls the create method for the model.
Thanks

importing a module from input

Forgive a noob. This may be beyond me.
I currently import variables from a module via
from a import *
What I aim to do is import the file as per the input string.
mod=str(input("Select a module: "))
from str(mod) import *
This is what I tried. Clearly wrong. I would like the code to ask for an input, which would be the name of a specific module, then import what the user inputs.
Sorry I can provide any more code, the nature of the question prevents me from being capable of showing what I need
You can simply use __import__():
>>> d = __import__("datetime")
>>> d
<module 'datetime' from 'C:\\Python33\\lib\\datetime.py'>
For a more sophisticated importing I suggest using importlib.
EDIT1 to make it more clear:
>>> mymodule = __import__(input("Which module you want?" ))
>>> mymodule.var1
If you want var1 instead of mymodule.var1, I would make aliases to the global namespace. However, I wouldn't do that since I do not see any sense in that.